0

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

我怎样才能达到同样的效果?

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

4

2 回答 2

0

许多 CI 系统包括。Scrutinizer CI 在其构建环境中设置环境变量。

例如,环境变量SCRUTINIZER设置为TRUE. 这只是其中之一,了解更多关于Scrutinizer CI 上的预定义环境变量的信息

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

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

另请参阅更一般的问题如何在 PHPunit 中跳过测试?和 Phpunit 文档Incomplete and Skipped Tests

于 2018-08-11T16:25:10.177 回答
0

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

build:
    nodes:
        acsi:
            tests:
                override:
                    - './vendor/bin/phpunit --exclude-group Group1, Group2'
                    - phpcs-run --standard=phpcs.xml
                    - php-scrutinizer-run
于 2018-09-05T09:06:03.193 回答