jacoco覆盖率统计分析

本文探讨了单元测试中的代码覆盖率统计,重点介绍了jacoco工具的优势,如指令、分支、圈复杂度和行覆盖等指标,并解释了这些统计点的区别。通过举例说明如何查看字节码指令,帮助理解覆盖率报告。
摘要由CSDN通过智能技术生成

前言

近期在做了些单元测试相关的工作,包括单元测试的规范和一些开发方法。同时也花了一天时间做了下代码覆盖率统计的调研,发现jacoco还是比其他工具比如emma方便,统计点更加丰富。比如指令覆盖、分支覆盖、圈覆盖、行覆盖、方法覆盖等。这篇文章就简单分析一下这些统计点的统计方法和区别。

指标

  • Instructions:指令覆盖,字节码中指令。
  • Branches:分支覆盖,用钻石表示。分支覆盖不能看行。
  • Cyclomatic Complexity: 圈复杂度。V(G)=区域数=判定节点数+1。while, for, if, switch每个都是一个判定节点。嵌套的都是加1。
  • Lines: 用背景色标示的都算是行统计的目标,变量定义不算行。
  • Metho
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值