У меня есть этот файл phpunit.xml:
<phpunit>
<testsuites>
<testsuite name="domoticz-api">
<directory suffix="Test.php">tests</directory>
</testsuite>
<testsuite name="scrutinizer">
<file>tests/Domoticzapi4Scrutinizer/ClientTest.php</file>
</testsuite>
</testsuites>
</phpunit>
После этого ответа: Как запустить определенный phpunit xml testsuite? На моем сервере я могу сделать:
./vendor/bin/phpunit --configuration phpunit.xml --testsuite scrutinizer
выполнить тест. Другой тест (основной тест) по нескольким причинам я хочу исключить из проверки.
Итак, в конфигурационном файле scrutinizer у меня есть:
build:
nodes:
analysis:
project_setup:
override:
- 'true'
tests:
override:
- php-scrutinizer-run
- command: 'php ./vendor/bin/phpunit --configuration phpunit.xml --testsuite scrutinizer'
tests: true
coding_style:
php:
indentation:
general:
use_tabs: true
Но, к сожалению, Scrutinizer пытается выполнить первую группу тестов (domoticz-api), которая не проходит.
Я пробовал также без единой кавычки, конфигурация проверена, но Scrutinizer выполняет первую группу.
Большое спасибо.
Я отправляю ансер для кого-то …
После некоторых попыток и ошибок я получил решение:
build:
nodes:
analysis:
project_setup:
override:
- 'true'
tests:
override:
- php ./vendor/bin/phpunit --configuration phpunit.xml --testsuite scrutinizer
coding_style:
php:
indentation:
general:
use_tabs: true
Одна команда просто переопределить и удалить «test: true». Не знаю, если также удаление цитаты влияет.
Других решений пока нет …