一、報告截圖
二、解讀
Instructions: Java 字節指令的覆蓋率。執行的最小單位,和代碼的格式無關。
Branches: 分支覆蓋率。注意,異常處理不算做分支。
Cxty(Cyclomatic Complexity): 圈復雜度, Jacoco 會為每一個非抽象方法計算圈復雜度,並為類,包以及組(groups)計算復雜度。
圈復雜度簡單的說就是為了覆蓋所有路徑,所需要執行單元測試數量,圈復雜度大說明程序代碼可能質量低且難於測試和維護。
Lines: 行覆蓋率,只要本行有一條指令被執行,則本行則被標記為被執行。
Methods: 方法覆蓋率,任何非抽象的方法,只要有一條指令被執行,則該方法被計為被執行。
Classes: 類覆蓋率,所有類,包括接口,只要其中有一個方法被執行,則標記為被執行。注意:構造函數和靜態初始化塊也算作方法。
三、對應類
鑽石代表分支覆蓋情況、背景顏色代表指令覆蓋率
紅色鑽石/背景:這一行沒有分支/指令被執行
黃色鑽石/背景:這一行中只有部分分支/指令被執行
綠色鑽石/背景:這一行的所有分支/指令都被執行