【发布时间】:2020-03-06 07:11:29
【问题描述】:
我的代码库为 17.500 LOC(根据覆盖率报告),它将继续增长。不幸的是,使用 PHPUnit 运行测试和收集代码覆盖率信息需要很长时间(30-45 分钟)。如果没有代码覆盖率/xdebug,则需要 2-3 分钟。
由于代码库还包含许多经常被调用的内部框架代码,我想知道使用 @covers 注释是否会对性能产生积极影响。在实现 @covers 注释之前,我想知道这个注释是否有实际的积极影响。
我猜每行平均被覆盖 5 次,这可能会导致可以避免的显着开销(更不用说更严格的覆盖率报告对我来说还是有益的)。但是,如果 @covers 没有积极影响,那么在我的优先级列表中实施它就会低得多。
我知道还有其他方法可以加快代码覆盖率。例如
- Xdebug 引导脚本
- phpdbg
- 为应用程序代码和框架代码运行单独的覆盖率报告
【问题讨论】:
-
您不想使用 Xdebug 进行代码覆盖。 PCOV 的速度要快得多。
标签: php phpunit code-coverage