Istnieje kilka opcji dla komendy phpunit
które mogą pomóc określić, które testy powinny i nie powinny być prowadzone:
$ phpunit --help
PHPUnit 3.4.0beta5 by Sebastian Bergmann.
Usage: phpunit [switches] UnitTest [UnitTest.php]
phpunit [switches] <directory>
...
--filter <pattern> Filter which tests to run.
--group ... Only runs tests from the specified group(s).
--exclude-group ... Exclude tests from the specified group(s).
--list-groups List available test groups.
...
Ci nie będą prawdopodobnie pozwalają określić dokładnie co chciałeś ... Ale mogą pomóc.
Aby uzyskać więcej informacji, zobacz The Command-Line Test Runner
Zwłaszcza, I niby lubią funkcji grupowej: wystarczy użyć @group
tag w PHPDoc swoich badań, aby ponownie grupę im (na przykład jedna grupa za "fragment funkcjonalności"); i, po, można użyć opcji --group
lub --exclude-group
w wierszu poleceń, aby określić, które testy powinny lub nie powinny być uruchamiane.
W twoim przypadku, jeśli nie możesz zmodyfikować testów, może opcja --filter może pomóc, w zależności od tego, jak twoje testy są nazywane (tj., Jeśli istnieje sposób identyfikacji tych, które chcesz uruchomić):
--filter
Tylko uruchamia testy, których nazwa pasuje do podanego wzorca. Wzorzec ten może być nazwą pojedynczego testu lub wyrażeniem regularnym, które jest zgodne z wieloma testowymi nazwami .
Innym rozwiązaniem, jeśli nie zawsze są zmiany „grupy” testów do pracy, może być użycie test-pakiet, który zawiera tylko testy, które chcesz uruchomić. Na przykład Composing a Test Suite Using XML Configuration.
Adnotacja grupy dobrze się sprawdzi. Dzięki. –
Nie ma za co :-) Baw się dobrze! –
Ustawiłem '@group slow' na wszystkich moich powolnych testach i użyłem pliku' phpunit.xml', aby je domyślnie wyłączyć. Jeśli chcę dołączyć je ponownie, po prostu uruchom 'phpunit --no-configuration --group slow'. – dave1010