簡體   English   中英

了解phpunit中的代碼覆蓋率報告

[英]Understanding code coverage report in phpunit

我正在php中運行一些單元測試,並生成代碼覆蓋率報告為:

phpunit --coverage-text ./report testBlahBlah.php

結果如下:

 Summary:
 Classes: 0.00%(0/1)
 Methods : 55.56% (10/18)
 Lines 56.58% (43/76)

Class BlahBlah
Methods: 77.78(14/18) Lines 56.58 %(43/76)

我想了解這份報告的含義。 任何人都可以對此有所啟發。 這里正在討論哪個班級,因為無論如何也要報告每個要測試的班級。 為什么摘要和代碼類中的方法百分比不同,因為僅存在一個類。 誰能理解這一點。

好的php單元測試了測試項目中所有涉及的類。 在所有類別的所有行中,有8個被覆蓋。

如果某個方法的100%的行都被覆蓋,則該方法也將被覆蓋。 似乎這八行僅以一種方法集中。

並且是否覆蓋了班級的所有行的100%。 該課程也包括在內。 由於您的測試項目僅涉及一個類別,因此涵蓋了8/76。 該課程不包括在內。

在大多數情況下,測試大型庫(具有數百個類)時,覆蓋率報告是摘要。 該報告僅匯總了測試,因此可以決定是否需要其他測試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM