基於Eclipse的單元測試之覆蓋率統計報告生成
導言
在學習了上篇入門和進階之后,大概需要用覆蓋率報告來證實自己的單元測試是否有效、是否完善。下面我們介紹如何使用Eclipse的插件EclEmma來生成覆蓋率報告。
EclEmma簡介
EclElmma是一個基於Eclipse的Java代碼覆蓋率檢測工具,它正因為如下特性備受測試人員青睞:
- 高速的開發/測試周期: 像JUnit測試一樣可以直接在工作台運行來分析代碼覆蓋
- 豐富的覆蓋率分析:EclEmma會實時在Coverage布局中總結覆蓋率報告,並在Java源代碼中高亮顯示覆蓋結果
- 非侵入性:EclEmma無需修改測試項目內容或執行任何其他操作。
說到這里,大家應該都躍躍欲試了吧,下面我們來說說怎么用!
EclEmma安裝
1、下載EclEmma
2、解壓縮到任意目錄
3、打開Eclipse,按如下流程操作:Help -> intsall New Software -> Add -> Local -> 選擇EclEmma解壓的目標目錄 -> 確定 -> OK -> 選中EclEmma -> Finished
此時Eclipse會提醒重啟,若沒有提醒則自行重啟,之后如果在工具欄看到Coverage標志(如圖所示),則表明安裝成功!
EclEmma初試
選擇一份編寫好的JUnit單元測試代碼文件,右鍵Coverage As,選擇JUnit Test,此時你會看到自己的代碼變得花花綠綠。喔好吧,也許只有綠色,那你很胖胖哦!
那么這些不同的顏色代表什么呢?做簡單解釋:
- 綠色代表執行(當然要先說你最喜歡的顏色啦)
- 紅色代表未執行
- 黃色代表未完全執行(一般為分支未完全執行)
覆蓋率報告及分析
下面就是大家最關心的報告部分了。
首先可以實時查看報告(這個在簡介部分有提到過),怎么看呢?找到Coverage布局,選擇你想查看的Java文件,就會有詳盡的分析。
其次,可以導出報告,右鍵該Java文件(其實哪一個文件都一樣),選擇Java -> Coverage Report -> Next -> 選擇導出格式(推薦HTML)-> 選擇導出目錄 -> Finished,到此就算大功告成了,報告可直接查看html文件。
我想,有這樣一份覆蓋率報告,應該不會無效了吧!
以上就是覆蓋率報告分析的所有內容,歡迎持續關注~
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接(http://www.cnblogs.com/Echo-41/p/6922993.html)。