2011-12-07 180 views
8

白名單不能正常工作,當我獲得代碼覆蓋率報告時,我會這麼做。我正在使用Zend Framework,我的Zend文件也在庫目錄中,就像項目快速入門一樣。PHPUnit白名單代碼覆蓋範圍

我將NetBeans 7.0.1

運行PHPUnit 3.6我只是真的想看到的覆蓋面爲類MyLib

<whitelist> 
    <directory suffix=".php">../../library/MyLib</directory> 
</whitelist> 

但在報告中,我似乎得到了幾個Zend文件的百分比值,例如。 Zend_Controller_FrontZend_Loader_Autoloader

很明顯,我沒有寫這些類的任何測試,並且我沒有寫出0%的覆蓋率並不奇怪。

我錯過了什麼?

+0

你的黑名單是什麼?你正在使用'addUncoveredFilesFromWhitelist =「true」'?您正在使用哪個PHPUnit版本? – hakre

+0

我正在使用PHPUnit 3.6,我也嘗試了一個黑名單,但得到了相同的結果。剛剛嘗試過「addUncoveredFilesFromWhitelist」真假,但仍然得到了Zend的覆蓋 – gawpertron

+2

只需看到,請在您的XML文件中使用絕對路徑和/或通過爲您的phpunit測試運行器調用使用步調試器來正確解決這些問題認爲在Netbeans中很難做到)。同時確保您的XML文件已加載。 – hakre

回答

1

請在XML文件中使用絕對路徑和/或確保phpunit測試運行器調用正確解決這些問題。同時確保您的XML文件已加載。

+5

只需注意/明確:相對路徑在正確使用時工作,應該優於絕對路徑,以便xml文件是可移植的。好的調試步驟雖然 – edorian

+0

尊重這個答案是舊的,它似乎不完整。什麼是'test-runner',它是如何幫助解決問題的? –