一、背景
作为测试,如何保证开发人员提交上来的代码都被测试覆盖到,是衡量测试质量的一个重要指标。
本系列文章将要说一说,如何搭建一套测试覆盖率的系统。
包括以下内容:
- jacoco agent采集执行覆盖率数据
- jacoco cli
- maven集成jacoco:jacoco-maven-plugin
- ant集成jacoco:jacoco ant task
- 单元测试覆盖率
- diff-cover增量代码覆盖统计
- jenkins集成
二、系统架构
三、意义与作用
- 代码审查:在提交PR之前,快速检查并确保所有变动都已通过测试。
- CI/CD流程:作为持续集成的一部分,可以设置自动化的覆盖率检查,确保每次合并的质量。
- 质量保证:定期运行以检查代码库的整体测试覆盖率,推动团队提升代码品质。
四、流程图
五、总结
本系列文章将讲述,开发人员在做单元测试时,测试人员在做功能测试或接口测试时,如何通过测试覆盖率指标来保证改动的代码是否都覆盖到了。