【问题标题】:Generating report from xdebug_get_code_coverage output从 xdebug_get_code_coverage 输出生成报告
【发布时间】:2013-02-28 21:35:03
【问题描述】:

我们正在使用 BDD 来测试我们的代码。使用 BDD,您基本上有两组代码,一组运行测试,另一组实际在您的服务器上执行。

据我所知,大多数 PHP 代码覆盖工具都假设您正在运行 PHPUnit,然后在您的单个代码库上收集统计信息,此问题在此处https://github.com/Behat/Behat/issues/92 进行了详细讨论。

我基本上已经放弃(也许是错误地)使用现有工具并回归基础。使用 xdebug,我可以通过在适当的位置注入启动和停止收集调用来收集服务器 http://xdebug.org/docs/code_coverage 上的所有统计信息。这将创建一个包含所有已执行行的巨大数组列表。现在我想把它转换成一个很好的报告,它实际上会显示代码覆盖率。不幸的是,我没有时间为此构建工具。我的问题是:

有人知道我可以将 xdebug 代码覆盖率输出转换为报告的工具/方式吗?

有没有更好的方法来做我想做的事情?

谢谢!

【问题讨论】:

  • 您想通过覆盖率报告实现什么目标? “两套代码”是什么意思?再读一遍:github.com/Behat/Behat/issues/92
  • 恐怕文章没有帮助,请看下面我的回答

标签: php phpunit code-coverage xdebug behat


【解决方案1】:

我们最终从“第一原则”出发。使用 X-Debug 生成被命中的行列表,然后编写脚本来计算覆盖率。这里还有一个非常不错的博客http://qafoo.com/blog/040_code_coverage_with_behat.html

【讨论】:

    猜你喜欢
    • 2018-05-01
    • 2012-06-27
    • 1970-01-01
    • 2013-02-15
    • 2014-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多