Donnerstag, 23. Februar 2012


News

Freitag, 27. Januar 2012 | News

Codeception zum simplen Testen des PHP-Codes

(Link zum Artikel: http://www.entwickler.de/php//061601)
  • Teilen
  • kommentieren
  • empfehlen
  • Bookmark and Share

Weil Michael Bodnarchuk a.k.a. "Davert" die gängigen Test-Tools unter PHP entweder zu kompliziert oder zu klobig waren, hat er mit Codeception ein eigenes Projekt gestartet. Mit dem Testing-Framework lassen sich kleine Tests bauen, die leicht zu lesen und debuggen sind, behauptet er. Im folgenden Beispiel testet er eine Fillform:

  1. <?php
  2. $I = new WebGuy($scenario);
  3. $I->wantTo('create new blog post');
  4. $I->amOnPage('/blog/posts');
  5. $I->click('Create new post');
  6. $I->fillField('Title','Codeception, a new way of testing!');
  7. $I->fillField('Text','Codeception is new PHP full-stack testing framework.');
  8. $I->click('Send');
  9. $I->see('Congratulations, your post is successfully created!');
  10. ?>

Zur Einfachheit der Tests kommt hinzu, dass sie sich unabhängig von der Umgebung durchführen lassen, also in Symfony 1 und 2, im Zend Framework, Goutte oder mit Selenium. Codeception lässt sich via PEAR herunterladen und einrichten:

  1. $ pear channel-discover codeception.com/pear
  2. $ pear install codeception/Codeception

Alternativ gibt es auf der Download-Seite das phar-Archiv. Ausführen lässt sich Codeception dann über die Zeilen:

  1. //Install required libraries PHPUnit and Mink, by running this command
  2. $ codecept install
  3. //Go to project you want to test and bootstrap the test environment:
  4. $ codecept bootstrap
  5. //Next, run the build command.
  6. $ codecept build
  7. //At last, Codeception is ready to run the tests.
  8. $ codecept run

(eh)

Kommentare