2

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

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

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

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

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

谢谢!

4

1 回答 1

0

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

于 2013-05-14T12:42:28.917 回答