检查器和来自phpunit的特定测试

时间:2018-06-19 22:35:13

标签: php phpunit scrutinizer

我有这个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执行了第一组。

非常感谢您。

1 个答案:

答案 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”。不知道是否还会消除报价影响。