jacoco覆盖率统计分析
来源:互联网 发布:腾讯云域名dns是多少 编辑:程序博客网 时间:2024/05/29 17:11
前言
近期在做了些单元测试相关的工作,包括单元测试的规范和一些开发方法。同时也花了一天时间做了下代码覆盖率统计的调研,发现jacoco还是比其他工具比如emma方便,统计点更加丰富。比如指令覆盖、分支覆盖、圈覆盖、行覆盖、方法覆盖等。这篇文章就简单分析一下这些统计点的统计方法和区别。
指标
- Instructions:指令覆盖,字节码中指令。
- Branches:分支覆盖,用钻石表示。分支覆盖不能看行。
- Cyclomatic Complexity: 圈复杂度。V(G)=区域数=判定节点数+1。while, for, if, switch每个都是一个判定节点。嵌套的都是加1。
- Lines: 用背景色标示的都算是行统计的目标,变量定义不算行。
- Methods: 每一个非抽象方法都包含至少一条指令。
举例
- Instructions
使用如下代码可以查看class对应的字节码命令javap -c classname
- 覆盖率统计结果值:
0 0
- jacoco覆盖率统计分析
- Jacoco覆盖率工具使用
- jacoco覆盖率计数器
- 代码覆盖率-JaCoCo
- Jacoco覆盖率工具使用调研
- jacoco测试覆盖率maven配置
- Jacoco覆盖率信息收集2
- Jacoco覆盖率信息收集1
- Jacoco动态监测Web项目的覆盖率
- Jacoco覆盖率工具使用之maven篇
- jacoco统计自动化测试代码覆盖率
- JaCoCo:分析单元测试覆盖率的利器
- java代码覆盖率工具-Emma和Jacoco
- JaCoCo:分析单元测试覆盖率的利器
- JaCoCo:分析单元测试覆盖率的利器
- maven与jacoco插件配置单元测试覆盖率
- 覆盖率工具-jacoco 集成进jenkins
- Java单元测试之代码覆盖率-JaCoCo
- 洛谷 P2278 [03湖南] 操作系统
- Spring Boot之mvnw的启动错误Could not find or load main class org.apache.maven.wrapper.MavenWrapperMain
- Android ListView比较有用的知识汇总
- HDU 5811 Colosseo (拓扑排序+LIS)
- Netflix的实验平台探秘——A/B测试
- jacoco覆盖率统计分析
- 实验驱动开发与响应式编程 ---- File Watcher的技术实现
- 简单梳理android蓝牙配对通讯、app层实现蓝牙静默配对、ClsUtils类
- 高性能Mysql主从架构的复制原理及配置详解
- jquery 判断div滚动条是否滚动到底部
- scanf用法及scanf中有\n的问题
- MATLAB数学建模(7)-聚类分析
- 关于 Mathjax 的 一些笔记
- 结合AutoLayout实践iOS8上UITableViewCell高度的自适应