当前位置: 首页 > article >正文

Java应用程序的测试覆盖率之设计与实现(一)-- 总体设计

一、背景

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

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

  • 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。(后者是用来采集覆盖率数据)


http://www.kler.cn/news/365788.html

相关文章:

  • 8.three.js相机详解
  • 模型选择拟合
  • Flutter之build 方法详解
  • ArkUI自定义TabBar组件
  • Svelte 5 正式发布:新一代前端框架!
  • VS code部署Vue项目Demo
  • 51单片机的学习之路1
  • ArcGIS001:ArcGIS10.2安装教程
  • 【实战案例】Django框架连接并操作数据库MySQL相关API
  • Obsidian·Zotero·无法联动问题
  • FFMPEG+Qt 实时显示本机USB摄像头1080p画面以及同步录制mp4视频
  • Svelte 5 正式发布:新一代前端框架!
  • 深入理解 Python 中的 threading.Lock:并发编程的基石
  • 一站式学习 Shell 脚本语法与编程技巧,踏出自动化的第一步
  • 桂城真题长方形
  • 计算机网络原理总结B-数据链路层
  • [CSP-J 2023] 一元二次方程(模拟)
  • 系统架构图设计(行业领域架构)
  • Spark 的 Http Broadcast 和 Torrent Broadcast 广播实现类的对比
  • 000010 - Mapreduce框架原理
  • JS 中 reduce()方法及使用
  • 【Android】Kotlin教程(1)
  • C#从零开始学习(用户界面)(unity Lab4)
  • UE5 第一人称示例代码阅读0 UEnhancedInputComponent
  • python实现斗地主
  • qt项目使用其他项目的.ui之指针