从xdebug_get_code_coverage输出生成报告

时间:2013-02-28 21:35:03

标签: php phpunit code-coverage xdebug behat

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

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

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:0)

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