如何通过“你需要在你的php.ini中设置xdebug.coverage_enable = On。”信息? 我在正确的(--ini)php.ini文件中设置了xdebug.coverage_enable = On,但它没有任何效果。我在mac os x雪豹上
答案 0 :(得分:1)
您使用的是什么版本的xdebug?
php --ri xdebug
会告诉你那个版本(除此之外)
PHP_CodeCoverage 1.0.2(由PHPUnit用来收集代码覆盖率信息)有这一点源代码
if (version_compare(phpversion('xdebug'), '2.2.0-dev', '>=') &&
!ini_get('xdebug.coverage_enable')) {
die("You need to set xdebug.coverage_enable=On in your php.ini.\n");
}
基于此逻辑,只有安装了xdebug 2.2.0-dev才会出现此错误。在我看来,在稳定之前不应该使用它。
xdebug 2.1.0稳定且运行良好。
如果您没有运行2.2.0-dev,那么这开始看起来像一个错误,您需要提供有关您正在使用的所有相关版本的更多信息。
更新 - 看起来这是3天前的实际bug in PHP_CodeCoverage that was fixed in 1.0.2。你可能有一个旧版本。升级,现在应该没问题。