【发布时间】:2014-03-03 17:14:42
【问题描述】:
当我运行我的 PHPUnit 测试时,Xdebug 会生成一个很好的代码覆盖率报告,它可以准确地显示我在每个 PHP 文件中每行代码执行了多少次。
我想在正常使用一周的情况下为我的网站获取相同的报告,以便我可以在我的网站上找到可能不再使用的 PHP 行。不是运行我的 PHP 代码的单元测试,而是 Web 服务器,但我应该能够得到相同的报告,对吧?
如何设置 Xdebug 以在实时站点上收集数据并生成代码覆盖率报告?
【问题讨论】:
-
谁对我投了反对票,请至少让我知道这个问题有什么问题?
-
我看到其他帖子说 Xdebug 可以 用于此,但我不知道如何让 Xdebug 开始收集代码覆盖率数据(xdebug.org/docs/code_coverage 说这是由 debug.coverage_enable 控制,它已经默认为 on),或者在它收集了一些数据之后,如何从中生成漂亮的 HTML 报告。
-
PHPUnit 今天正在生成这些报告,类似于 Sonar 和其他工具。我相信 XDebug 只是为您提供覆盖率统计信息,而不是报告。为此,您必须通读 XDebug 手册。
标签: php phpunit xdebug dead-code