当开始生成报告,首先是进行覆盖率信息的收集,进入ReportTask
类中进行
Buildfile: E:\Jacoco\build-.xml
clean:
[delete] Deleting directory E:\Jacoco\target
compile:
[mkdir] Created dir: E:\Jacoco\target\classes
[javac] Compiling 2 source files to E:\Jacoco\target\classes
test:
[jacoco:coverage] Enhancing java with coverage
[java] i!=1
report:
[jacoco:report] Loading execution data file E:\Jacoco\target\jacoco.exec
[jacoco:report] CounterImpl static
//初始化CounterImpl,很多
[jacoco:report] 构造函数CounterImpl(final int missed, final int covered) 0 0
[jacoco:report] CounterImpl Fix构造函数0 0
[jacoco:report] 构造函数CounterImpl(final int missed, final int covered) 0 1
[jacoco:report] CounterImpl Fix构造函数0 1
//初始化CoverageNodeImpl
[jacoco:report] CoverageNodeImpl 构造函数
//进入createReport函数
[jacoco:report] createReport
//调用了createBundle函数
[jacoco:report] ReportTask createBundle
//开始对每一个class开始遍历计算覆盖率信息
[jacoco:report] ReportTask createBundle analyzer for
//Hello类
[jacoco:report] CoverageNodeImpl 构造函数
[jacoco:report] CoverageNodeImpl getName Hello
[jacoco:report] CoverageNodeImpl get