2012-10-01 47 views
6

是否有類似於emma的工具,報告其中測試涵蓋了具體的實現?Java測試覆蓋範圍:誰涵蓋了什麼?

+0

我將使用調試器來破解代碼行並運行測試以查看哪個測試正在運行,然後它會觸發該代碼行。 –

+0

1.500.000 LOC,50-70%綜合測試覆蓋率(itest + unittest)。目前試圖用30.000 LOC增加/理解一個模塊的測試覆蓋率。我需要一些很好的報告,而不是單獨的手動嘗試...... – Bastl

+0

您可以一次運行測試組並檢查該組的報告嗎? –

回答

6

在你想看到的情況下,該測試涵蓋哪些行代碼,你可以使用Clover 將告訴您:

  • 多少次一行濺滿
  • 哪些測試問題涵蓋線

要看看有什麼人可以從三葉草想到,這裏是截圖: Clover coverage report. Opened info about test that hit line #49

0

如果你不想打擾支付/設置蓋,更簡單的方法是:

  • 刪除/禁用所有斷點
  • 將斷點就行了,你要知道測試覆蓋它
  • 在調試模式
  • 看看堆棧跟蹤重新運行測試,以找到測試調用它

這種方法也可以讓你看一條線被覆蓋了多少次以及所有的測試調用它。