2010-11-14 96 views
0

如何获取“您需要在php.ini中设置xdebug.coverage_enable = On”。信息? 我已经在适当的(--ini)php.ini文件中设置了xdebug.coverage_enable = On,但它没有效果。我在Mac OS X雪豹PHPUnit xdebug.coverage_enable = On消息

回答

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

+0

版本=> 2.1.0 – toyota 2010-11-14 09:41:23

+0

奇怪我没有看到我的PHP信息页面上的xdebug,但输入php -i | grep xdebug通常给出所有信息 – toyota 2010-11-14 09:42:40

+0

我可以直接从PHP_CodeCoverage中删除这些行吗?我在哪里可以在macos上找到这个软件包? – toyota 2010-11-14 09:48:39

相关问题