Java單元測試-覆蓋率分析報告自動生成


基於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)。


免責聲明!

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



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