2012-02-10 69 views
2

我在一個相對較大的項目中工作,該項目有數千個需要「很多」時間運行的單元測試。查看單個類的代碼覆蓋

有時候我想看看特定單元測試給出的代碼覆蓋率。目前我使用Eclemma來獲取代碼覆蓋,但是這似乎只能給我整個項目的代碼覆蓋率。

有沒有辦法讓這個縮小視圖?

+0

我不確定我是否正確理解問題。選擇單個單元測試類時出現的問題>上下文菜單>覆蓋率爲> JUnit測試? – 2012-02-10 18:38:38

+0

不知道我是否錯過了一些東西,但我已經在Eclipse中使用了bot Cobertura和Emma,並且它運行得很好,可以運行單個測試並獲取覆蓋範圍。 – 2012-02-10 18:50:11

+0

當我運行單個測試時,它會檢查代碼覆蓋範圍對*整個*項目。我只想看看單元測試所觸及的類的覆蓋範圍。 – cgp 2012-02-11 02:19:04

回答

1

您是否嘗試過使用Clover?它可以提供有關項目中單個單元測試的覆蓋細節。我使用它,我喜歡它。

在eclipse上安裝三葉草插件。

通過eclipse啓用Eclipse上的Eclipse項目並運行單元測試以查看覆蓋細節。

2

我相信正確的答案是不使用四葉草,而是做他所推薦的。 要在覆蓋模式下運行單個JUnit測試,只需右鍵單擊它並選擇Context Menu > Coverage as > JUnit Test

要在記錄覆蓋範圍後僅查看受影響的類別,請選擇Coverage視圖中的小三角形,然後選擇「隱藏未使用的類型」。

這將過濾視圖,並僅顯示包含「觸及」類的包和項目。