每次在PHPUnit中运行单个单元测试时,也会生成代码覆盖率报告。我这里有一台较旧的计算机,如果我不需要它就可以禁用代码覆盖,这会减轻我的CPU压力。
有没有办法在每个测试的基础上禁用代码覆盖率?我找不到任何可以执行此操作的命令行开关。
答案 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
注释测试类或测试方法。然后,测试不会对代码覆盖率报告做出贡献。但是,仍将收集代码覆盖率数据(减慢执行速度)。我打算将来对此进行优化。