天天看點

Java測試覆寫率工具----Cobertura,EclEmma

cobertura 是一個與junit內建的代碼覆寫率測量工具

它是免費、開源的

它可以與ant和maven內建,也可以通過指令行調用

可以生成html或xml格式的報告

可以按照不同的标準對html結果進行排序

為每個類、包以及整個項目計算所覆寫的代碼行與代碼分支的百分比例

使用ant來執行cobertura

操作步驟:

1.添加核心依賴jar包---

2.在 build.xml 檔案中添加一個任務定義。以下這個頂級<code>taskdef</code> 元素将 cobertura.jar 檔案限定在目前工作目錄中:

3.被測量的類必須在原始類出現在類路徑中之前出現在類路徑中,而且需要将 cobertura jar 檔案添加到類路徑中:

4.<code>cobertura-report</code> 任務生成測試報告 html 檔案:

5.<code>srcdir</code> 屬性指定原始的 .java 源代碼在什麼地方。<code>destdir</code> 屬性指定 cobertura 放置輸出 html 的那個目錄的名稱。

在自己的 ant 編譯檔案中加入了類似的任務後,就可以通過鍵入以下指令來生成一個覆寫報告:

在java測試覆寫率工具上,還有一個更加簡單的工具:eclemma(推薦)

我們可以在eclipse的marketplace中直接搜尋并下載下傳安裝

在這裡我就不過多介紹了,有興趣的同學可以自己嘗試。

<a target="_blank" href="http://www.eclemma.org/"></a>

——不要太高估自己在集體中的力量,因為當你選擇離開時,就會發現即使沒有你,太陽照常升起!

繼續閱讀