2012-06-13 84 views
0

當使用codecoverage執行PHPUnit時,生成的覆蓋率正好停止而沒有任何錯誤,並且沒有生成報告。PHPUnit codecoverage在沒有報告任何錯誤的情況下暫停

該問題是由一個文件中的致命錯誤引起的,但很難找到錯誤是什麼,沒有出現任何錯誤。

我已確認display_errors是,我已經設置error_reporting在php.ini

與不包括覆蓋文件要經過測試爲-1,我已經找到了錯誤的文件,也是錯誤是什麼(類不實現繼承的抽象方法),但如果我有一個實際的錯誤,這可能會更快。

回答

1

問題出在PHPUnit配置中。

我已經設置錯誤這樣的報告:

<php> 
    <ini name="error_reporting" value="E_ALL & ~E_STRICT" /> 
</php> 

我認爲應該工作,但現在看來,您只能提供常數(E_ALL)或文字值,就像沒有表情。該配置會將error_reporting設置爲'E_ALL & ~E_STRICT',而不是正確的數字值,導致所有錯誤被靜音。

我已經通過在phpunit引導文件中設置error_reporting來解決這個問題。

相關問題