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.