Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从xdebug\u get\u code\u coverage输出生成报告_Php_Phpunit_Code Coverage_Xdebug_Behat - Fatal编程技术网

Php 从xdebug\u get\u code\u coverage输出生成报告

Php 从xdebug\u get\u code\u coverage输出生成报告,php,phpunit,code-coverage,xdebug,behat,Php,Phpunit,Code Coverage,Xdebug,Behat,我们正在使用BDD来测试我们的代码。对于BDD,基本上有两组代码,一组运行测试,另一组实际在服务器上执行 据我所知,大多数PHP代码覆盖工具都假设您正在运行PHPUnit,然后在单个代码库上收集统计数据,这里将详细讨论这个问题 我基本上已经放弃(可能是错误地)使用现有的工具,回到了基础。使用xdebug,我可以通过在适当的位置注入start和stop收集调用来收集服务器上的所有统计数据。这将创建一个包含所有已执行行的巨大数组列表。现在我想把它转换成一个漂亮的报告,它将实际显示代码覆盖率。不幸的是

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

据我所知,大多数PHP代码覆盖工具都假设您正在运行PHPUnit,然后在单个代码库上收集统计数据,这里将详细讨论这个问题

我基本上已经放弃(可能是错误地)使用现有的工具,回到了基础。使用xdebug,我可以通过在适当的位置注入start和stop收集调用来收集服务器上的所有统计数据。这将创建一个包含所有已执行行的巨大数组列表。现在我想把它转换成一个漂亮的报告,它将实际显示代码覆盖率。不幸的是,我没有时间为此构建工具。我的问题是:

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

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


谢谢大家!

我们最终从“第一原则”出发。使用X-Debug生成要命中的行的列表,然后编写脚本来计算覆盖率。这里也有一个很好的博客

你想通过一份报道来完成什么?“两套代码”是什么意思?再读一遍:恐怕这篇文章没有帮助,请看下面我的答案