2010-07-17 118 views
3

我們使用use junit來對我們的java代碼進行單元測試。今天我們使用cobertura來獲取覆蓋範圍數字。它沒有簡單的方法獲得每個測試覆蓋號碼。是否有工具可以獲得每個測試代碼覆蓋率 - 商業/免費?單元測試 - 針對java的每個測試代碼覆蓋率

(cobertura有一個補丁可以獲得每個測試覆蓋率數字,與最新的cobertura過時)。

+0

[確定哪些測試覆蓋了一行代碼]可能的重複(http://stackoverflow.com/questions/3190807/determining-which-tests-cover-a-line-of-code) – 2010-07-17 12:31:23

+1

@Ned:這就是不是同一個問題。 – 2010-07-17 23:38:27

回答

1

我們用三葉草效果很好。我們編寫了一些ant任務,允許我們從開發箱中運行它,因此我們可以在本地查看覆蓋範圍編號,並且我們也將它集成到我們的連續集成中,因此我們有一個官方編號的網站。

http://www.atlassian.com/software/clover/

我們有唯一的問題是它是一個記憶豬....

+0

謝謝大家。這需要一段時間。我希望接受答案是一個確定的步驟:) – Jayan 2010-08-02 16:24:04

1

Emma提供了詳細的報告,包括整體/包/類,用於塊和行覆蓋。

+1

還有Cobertura – 2010-07-17 14:44:40

0

最明顯的方式做到這一點的,運行一個測試和轉儲測試覆蓋數據。 (事實上​​,這是做到這一點的唯一方法)。

我們SD Java Test Coverage Tool有明確的DumpVectorsResetVectors程序,可隨時調用。通過調整單元測試框架在測試之間調用這兩個過程,您可以獲得每個單元測試的一個測試覆蓋向量。

顯示工具將顯示任何單獨的測試覆蓋矢量。它也可以給你整個集合的聯合(就好像你已經運行了所有的測試)或者計算一個測試與另一個測試的重疊。

相關問題