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

以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
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值