审查者-跳过一些phpunits

时间:2018-08-10 14:10:41

标签: phpunit scrutinizer

我想跳过审查程序中的一些phpunit测试。

我怎么能做到相同?

我需要在哪里进行相同的配置更改?

2 个答案:

答案 0 :(得分:0)

许多CI系统,包括检查器CI在其构建环境中设置环境变量。

例如,环境变量SCRUTINIZER设置为TRUE。那只是众多信息之一,了解有关Pre-defined Environment Variables on Scrutinizer CI的更多信息。

在测试方法内部(或整个类的setUp()方法内部),您可以检查环境变量(例如,通过$_ENV)并将测试标记为已跳过。

if (isset($_ENV['SCRUTINIZER'])) {
    $this->markTestSkipped(
        'Scrutinizer CI build'
    );
}

另请参阅更常见的问题How to skip tests in PHPunit?和Phpunit文档Incomplete and Skipped Tests

答案 1 :(得分:0)

就我而言,我添加了 在应用程序级别的.scrutinizer.yml文件中,./vendor/bin/phpunit --exclude-group Group1, Group2命令如下,以跳过表示这些组的phpunits如下:

build:
    nodes:
        acsi:
            tests:
                override:
                    - './vendor/bin/phpunit --exclude-group Group1, Group2'
                    - phpcs-run --standard=phpcs.xml
                    - php-scrutinizer-run