Как запустить тесты phpunit из списка исключенных? - PullRequest
0 голосов
/ 23 ноября 2018

У меня есть эта конфигурация в phpunit.xml.Меня беспокоит то, что я не хочу запускать тест при выполнении команды phpuint.

<testsuite name="Unit">
    <directory suffix="Test.php">./tests/Unit</directory>
</testsuite>
<testsuite name="Feature">
    <directory suffix="Test.php">./tests/Feature</directory>
    <exclude>./tests/Feature</exclude>
</testsuite>

Мне нужно отдельно запустить тест функций, возможно ли это?

1 Ответ

0 голосов
/ 23 ноября 2018

Я делаю то же самое, ограничивая выполняемые тесты - больший набор запускается только тогда, когда я специально запускаю все тесты, и меньше половины для обычного быстрого запуска.

Хитрость в том, чтодобавить @group аннотации к источникам теста (на основе класса или метода) - например,

/** 
 * @group feature
 * @group large
 */
public function testFeatureThatTakesTime() {}

Теперь, если вы запустите vendor/bin/phpunit --exclude-group feature ./tests/, это будет , а не запустить этот тест.У меня есть это и некоторые другие параметры командной строки в сценарии оболочки, и есть другие способы для меня всех моих тестов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...