最近項目在做單元測試,參加工作也很久了,以前的單元測試也就是測試下主流程,通了就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..."前面的勾去掉可加快安裝速度(默認勾選)。
注意:若重啓Eclipse後eclemma插件圖標未出現,進入圖中eclemma文件夾刪除其中的META-INF文件夾,再次重啓Eclipse即可(貌似高版本Eclipse會出現此類問題)。
推薦使用本地安裝的方法進行安裝!
eclemma壓縮包下載地址:http://sourceforge.net/projects/eclemma/
eclemma插件安裝成功標誌:在Eclipse上會出現新的圖標(下圖最左邊),也可以右鍵任意一個java文件,會有一個Coverage As的選項。
安裝完了之後,就可以使用eclipse進行
出現此標誌表示插件已經安裝成功
在某個單元測試方法中執行
HTML報告可以逐層展開,點擊方法還可以看到代碼的覆蓋情況。
列名含義: