【问题标题】:PHPUnit @covers impact on performancePHPUnit @covers 对性能的影响
【发布时间】: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


【解决方案1】:

不,使用@covers 注释对性能没有(积极的)影响。将收集所有数据,然后将其过滤,例如基于这些注释。

【讨论】:

    猜你喜欢
    • 2013-08-30
    • 2021-03-09
    • 2011-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-06
    • 2011-09-12
    • 2011-04-15
    相关资源
    最近更新 更多