从xdebug_get_code_coverage输出生成报告

从xdebug_get_code_coverage输出生成报告

问题描述:

我们正在使用BDD来测试我们的代码。使用BDD时,基本上有两套代码,一套运行测试,另一套代码实际在服务器上执行。从xdebug_get_code_coverage输出生成报告

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

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

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

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

谢谢!

+0

你想用覆盖面报告来完成什么? “两套代码”是什么意思?再读一遍:https://github.com/Behat/Behat/issues/92 – 2013-03-05 14:30:02

+0

恐怕文章没有帮助,请看下面的答案 – rednax 2013-05-14 12:43:12

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