PHPUnit xdebug.coverage_enable = On message

时间:2010-11-14 05:05:08

标签: macos phpunit xdebug

如何通过“你需要在你的php.ini中设置xdebug.coverage_enable = On。”信息? 我在正确的(--ini)php.ini文件中设置了xdebug.coverage_enable = On,但它没有任何效果。我在mac os x雪豹上

1 个答案:

答案 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。你可能有一个旧版本。升级,现在应该没问题。