Automatisierte Unit Testing mit CodeIgniter

8

Jeder, der CodeIgniter verwendet, verwendet automatisierte Komponententests?

Scheint so, wie CodeIgniters Typ Unit-Test einen Controller haben muss, der im Browser läuft,

z.B.

  1. Ссылка
  2. oder das: Ссылка

Allerdings möchte ich nur von der Befehlszeile aus testen, ich möchte automatisierten Test und Build.

Irgendwelche Empfehlung?

Danke.

    
Howard 03.02.2011, 07:12
quelle

2 Antworten

4

Sie können diese Integration mit phpunit - Ссылка

verwenden

Es würde dann von der Befehlszeile ausgeführt werden.

    
Eric 04.02.2011, 17:29
quelle
3

Folgendes mache ich:

  • Laden Sie Test.php herunter
  • Erstellen Sie ein 't' -Verzeichnis im Stammverzeichnis meiner CI-App
  • Setzen Sie Test.php in das t-Verzeichnis
  • Erstellen Sie eine bootstrap.php-Datei (siehe unten), um den Test zu initialisieren
  • require_once die Datei bootstrap.php in meinen Tests.
  • Führen Sie prove für Tests im t-Verzeichnis
  • aus

bootstrap.php :

%Vor%

Ein Beispiel für einen Test:

t/000-sanity.t :

%Vor%

Alle CodeIgniter-Dateien sind verfügbar. Zum Beispiel können Sie $ci =& get_instance();

ausführen

Dieses Setup funktioniert hervorragend in CI 1.7.x und 2.x. Test.php ist auch sehr einfach zu bedienen.

    
duma 22.08.2011 16:22
quelle

Tags und Links