我想跳过审查器中的一些 phpunit 测试。
我怎样才能达到同样的效果?
我需要在哪里进行相同的配置更改?
许多 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。
就我而言,我
./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