2010-11-14 93 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

相關問題