0
点赞
收藏
分享

微信扫一扫

NVR小程序接入平台/设备EasyNVR多品牌NVR管理工具/设备的多维拓展与灵活应用

一、背景

作为测试,如何保证开发人员提交上来的代码都被测试覆盖到,是衡量测试质量的一个重要指标。

本系列文章将要说一说,如何搭建一套测试覆盖率的系统。
包括以下内容:

  • jacoco agent采集执行覆盖率数据
  • jacoco cli
  • maven集成jacoco:jacoco-maven-plugin
  • ant集成jacoco:jacoco ant task
  • 单元测试覆盖率
  • diff-cover增量代码覆盖统计
  • jenkins集成

二、系统架构

在这里插入图片描述

三、意义与作用

  • 代码审查:在提交PR之前,快速检查并确保所有变动都已通过测试。
  • CI/CD流程:作为持续集成的一部分,可以设置自动化的覆盖率检查,确保每次合并的质量。
  • 质量保证:定期运行以检查代码库的整体测试覆盖率,推动团队提升代码品质。

四、流程图

在这里插入图片描述

五、总结

本系列文章将讲述,开发人员在做单元测试时,测试人员在做功能测试或接口测试时,如何通过测试覆盖率指标来保证改动的代码是否都覆盖到了。

附录

Java应用程序的测试覆盖率之设计与实现(一)-- 总体设计
Java应用程序的测试覆盖率之设计与实现(二)-- jacoco agent
Java应用程序的测试覆盖率之设计与实现(三)-- jacoco cli 客户端
Java应用程序的测试覆盖率之设计与实现(四)-- jacoco-maven-plugin
Java应用程序的测试覆盖率之设计与实现(五)-- jacoco ant task
Java应用程序的测试覆盖率之设计与实现(六)-- 单元测试覆盖率
Java应用程序的测试覆盖率之设计与实现(七)-- 增量代码的测试覆盖率
Java应用程序的测试覆盖率之设计与实现(八)-- jenkins集成

举报

相关推荐

0 条评论