Eclemma各種安裝方式以及安裝失敗解決

最近項目在做單元測試,參加工作也很久了,以前的單元測試也就是測試下主流程,通了就ok,這一次涉及到代碼覆蓋率的問題,有點懵,不會不要緊,及時學

我使用的IDE是Eclipse,對比了一下各個代碼覆蓋率工具,最後選擇使用Eclemma,這篇文章講述的是Eclemma,至於其他的工具,各位看官可自行百度


 工欲上其事必先利其器


那麼就先要在eclipse中安裝Eclemma這個插件,百度了一篇文章,方法可行。


在線安裝方法一:

    在eclipse的菜單欄點擊 Help -> Install New Software -> add

    Name:eclemma (名稱可以隨便填)

    Location:http://update.eclemma.org/

  此方法很可能安裝進度十分慢,建議出門前開始安裝

-- 各位看官知道這種方式就可以了,因爲慢的優點噁心


在線安裝方法二:

    在eclipse的菜單欄點擊 Help -> Eclipse Marketspace

    在Find搜索框內輸入eclemma點擊搜索,點擊安裝即可。

  此方法安裝進度在3-5分鐘左右,但可能安裝失敗

--沒試過,你們可以試試


本地安裝方法一:

在eclipse的菜單欄點擊 Help -> Eclipse Marketspace -> add

Name:eclemma (名稱可以隨便填)

點擊Name右側的Local,選擇下載好的本地eclemma-2.3.2文件夾(解壓後),勾選讀取到的文件,開始安裝。

或者點擊Location右側的Archive,選擇下載好的本地eclemma-2.3.2壓縮包,勾選讀取到的文件,開始安裝。)

注意:將最下面一行"contact all update..."前面的勾去掉可加快安裝速度(默認勾選)。



本地安裝方法二:

 將eclemma壓縮包下載下來後解壓到Eclipse本地目錄的dropins下,重啓Eclipse即可:


注意:若重啓Eclipse後eclemma插件圖標未出現,進入圖中eclemma文件夾刪除其中的META-INF文件夾,再次重啓Eclipse即可(貌似高版本Eclipse會出現此類問題)。


推薦使用本地安裝的方法進行安裝!

附:

eclemma壓縮包下載地址:http://sourceforge.net/projects/eclemma/

eclemma插件安裝成功標誌:在Eclipse上會出現新的圖標(下圖最左邊),也可以右鍵任意一個java文件,會有一個Coverage As的選項。



安裝完了之後,就可以使用eclipse進行


出現此標誌表示插件已經安裝成功

在某個單元測試方法中執行






導出HTML報告 

如何導出:
  1. 要導出的session (session:一次測試覆蓋率交互活動)
  2. 選擇報告的類型(HTML/XML/Text/EMMA session)
  3. 存放位置 


HTML報告可以逐層展開,點擊方法還可以看到代碼的覆蓋情況。

列名含義:

  • missed Instructions代碼覆蓋率,
  • Missed Branches邏輯分支覆蓋率,
  • Missed Cxty判斷執行數,
  • missed Lines代碼行數,
  • Methods方法個數。 


導入導出合併覆蓋率Session  

既可以導出session,也可以導入session,還可以合併session,這樣,可以將多次測試覆蓋率的結果進行合併



測試引用的jar包的覆蓋率