有没有办法在PHPUnit中禁用单个测试的代码覆盖?

时间:2010-09-24 16:33:22

标签: php unit-testing phpunit

每次在PHPUnit中运行单个单元测试时,也会生成代码覆盖率报告。我这里有一台较旧的计算机,如果我不需要它就可以禁用代码覆盖,这会减轻我的CPU压力。

有没有办法在每个测试的基础上禁用代码覆盖率?我找不到任何可以执行此操作的命令行开关。

3 个答案:

答案 0 :(得分:43)

由于这是google热门搜索结果之一,我认为有必要指出,自4.8版以来,PHPUnit现在支持--no-coverage选项来覆盖你的xml配置。

https://github.com/sebastianbergmann/phpunit/blob/master/ChangeLog-4.8.md

答案 1 :(得分:24)

如何制作phpunit.xml的副本,从中删除<logging>节,然后执行:

phpunit --configuration new.xml

答案 2 :(得分:3)

您可以使用@coversNothing注释测试类或测试方法。然后,测试不会对代码覆盖率报告做出贡献。但是,仍将收集代码覆盖率数据(减慢执行速度)。我打算将来对此进行优化。