审查员 - 跳过一些phpunits

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了审查员 - 跳过一些phpunits相关的知识,希望对你有一定的参考价值。

我想在scrutinizer中跳过一些phpunit测试。

我怎样才能实现同样的目标?

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

答案

许多CI系统包括Scrutinizer 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

另一答案

在我的例子中,我在应用程序级别的.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

以上是关于审查员 - 跳过一些phpunits的主要内容,如果未能解决你的问题,请参考以下文章

Node.js JavaScript 片段中的跳过代码

如何跳过 PHPunit 中的测试?

如何强制 PHPUnit 在跳过的测试中失败?

PHPUnit-函数依赖-数据提供-异常-忽略-自动生成

使用 chromedriver 跳过 phpunit 的所有测试

phpunit跳过具有不同测试用例之间依赖关系的测试