以bundle为界,之后则是根据bundle中的信息来各级render,生个各个html界面。
这里直接以TXT输出各个覆盖率信息。
//尝试直接输出覆盖率
ICounter bCounter=bundle.getCounter(CounterEntity.INSTRUCTION);
System.out.println("bundle total: "+bCounter.getTotalCount());
System.out.println("bundle covered: "+bCounter.getCoveredCount());
for(IPackageCoverage p : bundle.getPackages()){
ICounter pCounter=p.getCounter(CounterEntity.INSTRUCTION);
System.out.println("package total: "+pCounter.getTotalCount());
System.out.println("package covered: "+pCounter.getCoveredCount());
for(IClassCoverage c :p.getClasses()){
ICounter cCounter=c.getCounter(CounterEntity.INSTRUCTION);
System.out.println("Class total: "+cCounter.getTotalCount());
System.out.println("Class covered: "+cCounter.getCoveredCount());
for(IMethodCoverage m :c.getMethods()){
ICounter mCounter=m.getCounter(CounterEntity.INSTRUCTION);
System.out.println("Method total: "+mCounter.getTotalCount());
System.out.println("Method covered: "+mCounter.getCoveredCount());
}
}
}
那么我们可以直接得到结果各个Counter的覆盖信息
[jacoco:report] bundle total: 30
[jacoco:report] CounterImpl getCoveredCount 24
[jacoco:report] bundle covered: 24
[jacoco:report] BundleCoverageImpl getPackages()
[jacoco:report] CoverageNodeImpl getInstructionCounter
[jacoco:report] CounterImpl getTotalCount 30
[jacoco:report] package total: 30
[jacoco:report] CounterImpl getCoveredCount 24
[jacoco:report] package covered: 24
[jacoco:report] PackageCoverageImpl getClasses()
[jacoco:report] CoverageNodeImpl getInstructionCounter
[jacoco:report] CounterImpl getTotalCount 8
[jacoco:report] Class total: 8
[jacoco:report] CounterImpl getCoveredCount 5
[jacoco:report] Class covered: 5
[jacoco:report] CoverageNodeImpl getInstructionCounter
[jacoco:report] CounterImpl getTotalCount 3
[jacoco:report] Method total: 3
[jacoco:report] CounterImpl getCoveredCount 0
[jacoco:report] Method covered: 0
[jacoco:report] CoverageNodeImpl getInstructionCounter
[jacoco:report] CounterImpl getTotalCount 5
[jacoco:report] Method total: 5
[jacoco:report] CounterImpl getCoveredCount 5
[jacoco:report] Method covered: 5
[jacoco:report] CoverageNodeImpl getInstructionCounter
[jacoco:report] CounterImpl getTotalCount 22
[jacoco:report] Class total: 22
[jacoco:report] CounterImpl getCoveredCount 19
[jacoco:report] Class covered: 19
[jacoco:report] CoverageNodeImpl getInstructionCounter
[jacoco:report] CounterImpl getTotalCount 11
[jacoco:report] Method total: 11
[jacoco:report] CounterImpl getCoveredCount 11
[jacoco:report] Method covered: 11
[jacoco:report] CoverageNodeImpl getInstructionCounter
[jacoco:report] CounterImpl getTotalCount 11
[jacoco:report] Method total: 11
[jacoco:report] CounterImpl getCoveredCount 8
[jacoco:report] Method covered: 8