【发布时间】:2016-11-12 12:32:46
【问题描述】:
我在从 phpunit/php-code-coverage 获取覆盖率报告时遇到问题。
当我这样做时:
xdebug_start_code_coverage();
// code
print_r(xdebug_get_code_coverage());
我按预期获得了覆盖率信息。我决定使用 phpunit/php-code-coverage 来处理结果的导出。我正在尝试使用存储库中建议的方法:
$coverage = new \SebastianBergmann\CodeCoverage\CodeCoverage;
$coverage->start();
// code
$coverage->stop();
$writer = new \SebastianBergmann\CodeCoverage\Report\Clover;
$writer->process($coverage, '/tmp/clover.xml');
那么结果是空的。当我使用xdebug_get_code_coverage() 查看是否有结果时,也是空的。如果我删除 $coverage->stop() 我会得到结果,但只是使用 xdebug_get_code_coverage() 函数,而不是使用包。
我不知道我是否必须做一些不同的事情才能使它正常工作。
【问题讨论】:
标签: php code-coverage xdebug