В моем конфигурационном файле PHPUnit есть два набора тестов: unit
и system
. Когда я запускаю тестовый бегун vendor/bin/phpunit
, он запускает все тесты в обоих наборах. Я могу настроить таргетинг на один набор с флагом testsuite
: vendor/bin/phpunit --testsuite unit
, но мне нужно настроить тестовый бегун для запуска только набора unit
по умолчанию, а для запуска integration
только при специальном вызове с флажком testuite.Запуск одного теста по умолчанию в PHPUnit
Моя конфигурация:
<?xml version="1.0" encoding="UTF-8"?>
<phpunit colors="true">
<testsuites>
<testsuite name="unit">
<directory>tests/Unit</directory>
</testsuite>
<testsuite name="integration">
<directory>tests/Integration</directory>
</testsuite>
</testsuites>
<filter>
<whitelist>
<directory suffix=".php">src</directory>
</whitelist>
</filter>
<logging>
<log type="coverage-clover" target="build/clover.xml"/>
</logging>
</phpunit>
Не лучше создавать файлы 'phpunit_unit.sh' и' phpunit_integration.sh', с конфигурациями внутри? –