09|覆盖率采集与 JaCoCo 原理:哪些代码真的被测到了?
摘要
本文介绍覆盖率和 JaCoCo 的基本原理,重点说明全量覆盖率与增量覆盖率的区别。
适合阅读对象:
- 测试开发工程师。
- Java 后端开发工程师。
- 质量平台 / DevOps 平台建设者。
- 想了解精准测试落地方法的技术负责人。
正文
一句话解释
覆盖率用来回答:测试执行过程中,哪些类、方法、代码行被真实运行过。
白话理解
覆盖率就像考试批改结果。绿色表示这道题测过,红色表示没测过。精准测试更关心本次新加或修改的题有没有被测到。
先记住这几个词
| 词 | 大白话解释 |
|---|---|
| JaCoCo | Java 常用覆盖率采集工具 |
| exec 文件 | 测试执行后生成的覆盖率原始数据 |
| 行覆盖率 | 源码每一行有没有被执行过 |
新手先做什么
- 先给一个 Maven 项目接入 JaCoCo。
- 再
