PHPUnit @涵盖了对性能的影响

时间:2019-11-10 09:02:28

标签: php phpunit code-coverage

我的代码库为17.500 LOC(根据覆盖率报告),并将继续增长。不幸的是,使用PHPUnit运行测试并收集有关代码覆盖率的信息会花费极长的时间(30-45分钟)。没有代码覆盖/ xdebug,则需要2-3分钟。

由于代码库还包含许多内部框架代码,这些代码经常被调用,所以我想知道使用@covers批注是否会对性能产生积极影响。在实施@covers注释之前,我想知道此注释是否具有实际的积极影响。

我想平均每行覆盖5次,这可能会导致可避免的大量开销(更不用说更严格的覆盖率报告对我来说都是有益的)。但是,如果@covers没有积极影响,那么实施它就不会在我的优先级列表中了。

我确实知道还有其他方法可以加快代码覆盖范围。例如

  • Xdebug引导脚本
  • phpdbg
  • 针对应用程序代码和框架代码运行单独的覆盖率报告

1 个答案:

答案 0 :(得分:0)

否,使用@covers注释不会对性能产生任何正面影响。例如,基于这些注释,将收集所有数据,然后将其过滤。

相关问题