Jacoco覆盖率信息收集-得到各个Counter信息

来源:互联网 发布:网络博客赌博诈骗案例 编辑:程序博客网 时间:2024/06/07 12:58

以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