我正在嘗試爲phpunit設置特定目錄的代碼覆蓋範圍。誰能告訴我是什麼樣的區別:第三個Phpunit覆蓋:'addUncoveredFilesFromWhitelist'和'processUncoveredFilesFromWhitelist'選項有什麼區別?
<filter>
<whitelist>
<directory suffix=".php">lib/</directory>
</whitelist>
</filter>
和
<filter>
<whitelist addUncoveredFilesFromWhitelist="true">
<directory suffix=".php">lib/</directory>
</whitelist>
</filter>
和
<filter>
<whitelist processUncoveredFilesFromWhitelist="true">
<directory suffix=".php">lib/</directory>
</whitelist>
</filter>
目前第2個選項就可以了(用不同的覆蓋數字),但將失敗,錯誤類似於How to add uncovered files to PHPUnit code coverage report of the Yii application。
剛開始與phpunit,並希望瞭解這些白名單選項之間的差異。我閱讀了官方文檔,但我不確定自己的理解。
0行300行brutto未被覆蓋的行將導致0%,但0/300影響總行數,可能只有100條實際語句。因此,儘管提供更快速的收集覆蓋統計數據的方法,但卻增加了實際覆蓋統計數據的誤差。 – 2017-07-28 09:52:44
@EduardSukharev不要制定高代碼覆蓋率的目標,目的是驗證代碼行爲是否符合規範。代碼覆蓋率達到「100%」很容易,但這是否意味着代碼已經完全測試? – axiac 2017-07-28 10:01:23