Eclipse中單元測試覆蓋率統計EclEmma、Clover與Cobertura插件


Eclipse中單元測試覆蓋率統計EclEmma、Clover與Cobertura插件

1、使用EclEmma統計代碼的測試覆蓋率

 

Eclipse環境中,使用JUNIT開發單元測試程序。為了統計代碼的覆蓋率,我一直在找一個合適的工具,Emma是排在搜索引擎第一的工具,但是研究了半天還是沒能上手。后來試用了EclEmmaEmmaEclipse里的一個插件),安裝簡單,覆蓋率顯示直觀。

  先說一下怎么安裝。打開Eclipse,點擊Help → Install new software然后按照下圖輸入地址:

      Eclipse中單元測試覆蓋率統計EclEmma、Clover與Cobertura插件

 

  很簡單吧,安裝成功以后我們就能在工具欄看到這個按鈕:

       Eclipse中單元測試覆蓋率統計EclEmma、Clover與Cobertura插件

 

  再說一下使用方法。首選選擇你要測試的Test目錄,右擊,右鍵菜單里面多了一個Coverage as的選項,先選擇Open Coverage Diag,在Coverage那個tab選擇你需要覆蓋的代碼。然后直接點擊Coverage按鈕,這時測試程序會在JUNIT中執行一遍,執行結束后會生成覆蓋率統計結果。

 

 

如果進行了多次測試,我們可以點擊Merge按鈕,把覆蓋率的結果進行合並。

 

2、 Eclipse中Clover插件統計覆蓋率

 

為了統計測試覆蓋率,我使用clover,我在這里下載了clover,按照Eclipse安裝插件的兩種方法中的第一種方法,將插件安裝好,

但是還是不能用,因為這是商業軟件,是要收費滴...,先獲取免費使用的licence,到這里,ok,開始試用。

1、選擇你的項目后,右鍵,Clover->Enable This Project.

2、Clover->Configure,選擇Source為開發代碼和測試代碼,Test為測試代碼

3、選中你的測試代碼,run as Junit TestCase

之后就會有詳細的覆蓋情況的報告出來,真的是很詳盡的~

 

PS:如果測試代碼和開發的測試代碼放在不同的project中的,在步驟2中設置Source和Test后可能有問題,可能統計出來的就是測試代碼覆蓋測試代碼的情況了,所以我是在本地把測試寫的測試代碼也放到開發的單元測試代碼的包下的,這樣就可以用測試代碼來覆蓋開發代碼了。當然可能是我自己沒弄好導致的這個情況,大家根據自己情況來吧。

 

3、Eclipse的Cobertura插件 eCobertura

eCobertura是一個在Eclipse開發工具中使用Cobertura的插件,Cobertura是一個測量測試覆蓋率的工具。eCobertura 能夠讓你直接從Eclipse中在 Cobertura覆蓋模式下加載你的應用程序或測試。根據覆蓋結果查看着色過的源文件,在一個樹結構視圖中瀏覽詳細的覆蓋效果。

Eclipse Update: http://ecobertura.johoop.de/update/ (要求Eclipse 3.5 以上)

Eclipse的Cobertura插件 eCobertura

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM