我有这个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>
遵循以下答案:How to run a specific phpunit xml testsuite?在我的服务器上,我可以这样做:
./vendor/bin/phpunit --configuration phpunit.xml --testsuite 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
但是不幸的是,审查员试图执行第一组失败的测试(domoticz-api)。
我也尝试了不带单引号的情况,配置已通过验证,但Scrutinizer执行了第一组。
非常感谢您。
答案 0 :(得分:1)
我要为某人发布分析器...
经过几次尝试和错误后,我得到了解决方案:
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”。不知道是否还会消除报价影响。