我有这个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)失败。
我也试过了,没有单引号,配置是有效的,但检查器执行第一组。
非常感谢。
发布于 2018-06-20 06:55:46
我在给某个人贴上回复...
经过反复尝试,我得到了解决方案:
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“。不知道删除报价是否也会产生影响。
https://stackoverflow.com/questions/50937828
复制相似问题