一、背景
作为测试,如何保证开发人员提交上来的代码都被测试覆盖到,是衡量测试质量的一个重要指标。
本系列文章将要说一说,如何搭建一套测试覆盖率的系统。
包括以下内容:
- jacoco agent采集执行覆盖率数据
- jacoco cli
- maven集成jacoco:jacoco-maven-plugin
- ant集成jacoco:jacoco ant task
- 单元测试覆盖率
- diff-cover增量代码覆盖统计
- jenkins集成
二、系统架构
1、单元测试覆盖率
开发在提交代码到gitlab前,进行单元测试的覆盖率统计,只有满足了相关设置条件后,才算合格。
2、部署代码
开发提交代码到gitlab,自动触发“deploy job”, 部署到远程服务器。
远程服务器包括xxx.jar和jacocoagent.jar。(后者是用来采集覆盖率数据)