 16 września ukazała się kolejna wersja środowiska do testów jednostkowych dla PHP – PHPUnit 3.4.
16 września ukazała się kolejna wersja środowiska do testów jednostkowych dla PHP – PHPUnit 3.4.
Poza poprawkami, nowa wersja przynosi kilka nowości. Jedną z ważniejszych jest wprowadzenie zależności pomiędzy testami (Test Dependencies).
Dzięki tej funkcjonalności, możemy uzależnić test naszej metody lub całej klasy od innego testu:
- jeden test może mieć kilka adnotacji @depends
- @depends method jest referencją do metody method() w tej samej klasie
- @depends class:method jest referencją do metody method() w klasie class
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 | class DependencyFailureTest extends PHPUnit_Framework_TestCase {     public function testOne()     {         $this->assertTrue(FALSE);     }     /**      * @depends testOne      */     public function testTwo()     {     } } | 
Kolejną ciekawą funkcją jest możliwość uruchamiania testów w osobnych procesach. Aby móc skorzystać z tych funkcji wystarczy do klasy lub metody dodać odpowiedni komentarz:
- @runTestsInSeparateProcesses dla klasy
- @runInSeparateProcess gdy chcemy uruchomić daną metodę testową w osobnym procesie
Wszystkie zmiany w 3.4 możecie zobaczyć w changelog.
