我想跳过审查程序中的一些phpunit测试。
我怎么能做到相同?
我需要在哪里进行相同的配置更改?
答案 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