Unit Test 7--单元测试覆盖率表单生成交付,Jacoco的使用

2023-11-04

大家好,我是神韵,是一个技术&生活博主。出文章目的主要是两个,一是好记忆不如烂笔头,记录总结中提高自己。二是希望我的文章可以帮到大家。欢迎来点赞打卡,你们的行动将是我无限的动力。
本篇主题是:单元测试覆盖率表单生成交付,Jacoco的使用

其它文章链接:
Unit Test 1–什么是单元测试
Unit Test 2–IDEA配置并查看单元覆盖率
Unit Test 3–编写单元测试之前需要了解的单元测试框架Mock
Unit Test 4–自动生成单元测试插件之TestMe与Diffblue
Unit Test 5–编写第一个单元测试
Unit Test 6–单元测试踩过的坑
Unit Test 8–单元测试覆盖率、Sonar和Jenkins-待须…

生成覆盖率表单只需要如下几步

1、加入maven运行插件

  <build>
    <finalName>unit test</finalName>
    <plugins>
      <plugin>
        <groupId>org.jacoco</groupId>
        <artifactId>jacoco-maven-plugin</artifactId>
        <version>0.8.5</version>
        <configuration>
          <excludes>
            <!-- 不参与unit test -->
            <exclude>**/*App*</exclude>
            <exclude>**/jackson/**</exclude>
            <exclude>**/remote/**</exclude>
            <exclude>**/entity/**</exclude>
          </excludes>
        </configuration>

        <!-- 配置路径,生成jacoco.exec,生成report等-->
        <executions>
          <execution>
            <id>prepare-agent</id>
            <goals>
              <goal>prepare-agent</goal>
            </goals>
          </execution>
          <execution>
            <id>report</id>
            <phase>prepare-package</phase>
            <goals>
              <goal>report</goal>
            </goals>
          </execution>
          <execution>
            <id>post-unit-test</id>
            <phase>test</phase>
            <goals>
              <goal>report</goal>
            </goals>
            <configuration>
              <dataFile>target/jacoco.exec</dataFile>
              <outputDirectory>target/jacoco-ut</outputDirectory>
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>

针对不需要进行unit test的类及包用exclude进行一遍过滤

2、执行命令 mvn clean install
在这里插入图片描述
或者
在这里插入图片描述
3、install 成功后
在这里插入图片描述
4、查看target目录
生成jacoco-ut上面我们配置的文件名称
在这里插入图片描述
5、查看覆盖率
在这里插入图片描述
打开index.html
在这里插入图片描述

本文结束!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Unit Test 7--单元测试覆盖率表单生成交付,Jacoco的使用 的相关文章

  • MES管理系统项目失败的原因,总结三点

    MES是一款管理系统 建设效果参差不齐 但是MES管理系统项目以胜利的寥寥无几 因为MES管理系统 主要面向管理人员 管理人员希望打开工厂黑河 然而工厂的数据来源基本都是由执行层提供的 建设MES生产管理系统的诉求与国家统计局需求是一样的
  • Chat GPT介绍

    推荐一个在线使用网站 ChatGPT Next Web chatnext top 可以免费使用 但有次数限制 体验一下ChatGPT还是不错的 次数用完可以充钱28 8元成为永久会员 我不是打广告 我只想让更多的人体验和接触ChatGPT
  • android 难题,Android开发中遇到的难题与解决方案

    引用资源文件错误 导致运行失败 无法确定错误位置 解决方案 在Android Studio的Terminal控制台输入 gradlew compileDebugSources 获取webView的高度 public void initVie
  • [windows][UI] WM_MOUSEACTIVATE

    当用户单击一个非激活的顶级窗体 或非激活的顶级窗体的子窗体时 系统就会发送WM MOUSEACTIVATE消息 还包括其他消息 给顶级窗体或子窗体 该消息在WM NCHITTEST消息之后 但在button down消息之前 当把 WM M
  • swift 类型判断 Dictory Array

    一 类型的判断 1 is 的介绍 Swift 中类型的判断的关键词是 is is操作用来判断某一个对象是否是某一个特定的类 它会返回一个bool类型的值 2 is的使用方法 1 gt is 的一般判断 Swift 系统也会自动判断 类型的一
  • C++/Python程序读取命令行参数

    C 程序读取命令行参数 include
  • 傅里叶变换(FT)数学解析推导学习总结

    写在前面 本文是一篇非常容易理解 同时会很有收获的傅里叶变换推导教程 文章是学习B站DR CAN老师傅里叶级数和傅里叶变换系列课程后的学习总结 主要目的以个人复习巩固为主 同时也分享给大家一些心得以及非常好的一位老师 附上链接 DR CAN
  • 串口的基本定义以及RS232,RS485和UART,USAT,SPI的联系和区别

    1 什么是串口 一个bit一个bit传输数据的方式称之为串口 串行接口 2 串口的种类 同步串口 带有同步时钟线的串口传输方式 异步串口 不带同步时钟线的串口传输方式 需要双方约定传输速度 3 串口的组成 串口由物理电气层和协议层组成 3
  • java字符串判断相等_java判断字符串是否相等的方法

    java判断字符串是否相等的方法 1 java中字符串的比较 我们经常习惯性的写上if str1 str2 这种写法在java中可能会带来问题 example1 String a abc String b abc 那么a b将返回true
  • 转载:算力计算

    一 GOPS与FLOPS 1 1 FLOPS FLOPS定义 是 每秒所执行的浮点运算次数 floating point operations per second 的缩写 它常被用来估算电脑的执行效能 尤其是在使用到大量浮点运算的科学计算
  • 1334. 阈值距离内邻居最少的城市

    1334 阈值距离内邻居最少的城市 原题链接 完成情况 解题思路 参考代码 Dijkstra Dijkstra 小顶堆 Floyd martix方法 原题链接 1334 阈值距离内邻居最少的城市 https leetcode cn prob
  • 裸机服务器和虚拟机的用途和好处

    裸机服务器 用户可以根据需要自定义存储区域 用户几乎可以在世界的每个角落访问他们的数据 用户还将拥有最高级别的数据加密 只有使用最新技术的用户才能访问 由于这些服务器有专门的用户 因此具有安全性和监管优势 它具有很高的处理能力 用户可以完全
  • Poi版本升级优化

    Poi 3 17前后版本api使用差异 1 升级缘由 最近公司prod环境出现因为Excel文件下载数据量过大导致应用out of memory 然后就需要找到内存溢出的原因及优化方案 经分析 得出以下结论 1 1 事故原因 1 应用场景发
  • 四合天地软件测试系统,GZ-2017025软件测试赛题.-全国职业院校技能大赛.doc

    GZ 2017025软件测试赛题 全国职业院校技能大赛 doc 2017年全国职业院校技能大赛高职组 软件测试 项目竞赛任务书 2017年全国职业院校技能大赛 高职组 软件测试 赛项执委会制 2017年5月 目录 一 赛程说明3 二 竞赛技
  • ElasticSearch启动流程指令及注意事项

    elasticsearch es的集群部署 第一步 创建普通用户 注意 ES不能使用root用户来启动 必须使用普通用户来安装启动 这里我们创建一个普通用户以及定义一些常规目录用于存放我们的数据文件以及安装包等 创建一个es专门的用户 必须
  • 第一个python代码,第一个错误。python是对缩进严格要求的代码。

    在编写第一个条件判断语句的代码中 就遇到了第一个错误 运行py时提示 仔细对照了一下代码 发现原来时缩进格式错误 并很不明显 条件语句的if换行一般是缩进四个空格 但个人觉得以其按四个空格 不如直接按一下tab键来得简洁明了 我两种方法都试
  • SpringCloud 商城系统搭建之Ribbon (基于Ribbon + RestTemplate)

    Spring Cloud 服务调用方式 Spring Cloud有两种服务调用方式 一种是Ribbon RestTemplate 另一种是feign 在这一篇文章首先讲解下基于Ribbon RestTemplate Ribbon简介 Rib

随机推荐

  • 自定义实现nn.CrossEntropyLoss损失函数

    nn CrossEntropyLoss是在PyTorch中常用的交叉熵损失函数 它主要用于解决多分类问题 但也可以用于解决二分类问题 该函数有两个输入参数 第一个参数是网络的最后一层的输出 是一个二维数组 其中每个向量包含不同类别的概率值
  • 蓝桥杯省赛C++A组B组题解整理(第十、九、八、七、六、五、四、三届)

    写在前面的话19 03 24 从第八届蓝桥杯到第十届蓝桥杯 我也是参加了三届蓝桥杯的老学姐啦 更不更新第十届的题解取决于网上有没有流出题目 但是第十届之后的题解将不会再更新了 下面的这些真题大多是我在大一的时候刷的 在大二的时候整理的 在大
  • FM模型

    FM模型 一 FM模型的意义 1 传统模型的缺点 忽略了特征之间的联系 特征高维 稀疏 容易爆炸 2 什么是FM模型 FM就是Factor Machine 因子分解机 FM通过对两两特征组合 引入交叉项特征 提高模型得分 其次是高维灾难 通
  • 5种免费企业邮箱

    现在 企业邮箱的使用越来越普遍 而企业一方面想用 而且又不花钱 这就要求我们这些网管人员好好找一下了 而哪些是免费的而且又好用的呢 以下是公司使用的 网易免费企业邮 贴出来和大家分享 首页 申请成功的企业邮 基本设置 用户数200 最大容量
  • 字节青训营第四课之高性能Go语言发行版优化与落地实践的笔记和总结

    这是字节青训营的第四课 高性能Go语言发行版优化与落地实践的笔记和总结 概览 本节课主要介绍性能优化和实践 性能优化包括自动内存管理 Go内存管理及优化 编译器与静态分析 编译器优化 实践包括字节内部的Balanced GC优化对象分配以及
  • java与以太坊之web3j

    web3j https docs web3j io index html 如何使用Web3j生成私钥和地址 而不只是创建密钥存储JSON文件 https blog csdn net mongo node article details 81
  • 写作——如何制作参考文献

    进入点ScienceDirect WOS Springer输入相关词找到文献后点 cite 选择bibtex就有bib文件内需要的信息 自己加以修改 无论什么网站搜索的信息 都必须经过自己加工整理 bib文件里格式必须保持一致 1 Late
  • 领域驱动设计-贫血模型VS充血模型

    项目实现方式 事务脚本 事务脚本的核心是过程 通过过程的调用来组织业务逻辑 每个过程处理来自表现层的单个请求 大部分业务应用都可以被看成一系列事务 从某种程度上来说 通过事务脚本处理业务 就像执行一条条Sql语句来实现数据库信息的处理 事务
  • SpringCloud微服务项目快速搭建(一)(SpringCloud Netflix,H版-SR3)

    一 前言 Spring Cloud Netflix是Spring Cloud生态系统中的重要组成部分 也是使用Spring Cloud进行微服务架构开发的主要方向之一 Spring Cloud Netflix主要目标是为开发者提供构建分布式
  • Tomcat WebappClassLoader 类加载机制源码分析

    tomcat中的ClassLoader 启动类加载器 BootStrap ClassLoader 引导类装入器是用本地代码实现的类装入器 它负责将 jdk中jre lib下面的核心类库或 Xbootclasspath选项指定的jar包加载到
  • webm格式怎么转换成mp4?四招快速转换!

    众所周知 视频是我们生活工作中的重要内容 也是传播信息 促进交流的关键工具 随着各类短视频平台的兴起和发展 视频技术也在不断创新 目前 视频格式相对较多 而一些社交网站 短视频软件对视频格式有一定的限制 并不是所有的视频格式都能够被支持的
  • Python 流体动力学层流建模

    使用单相层流的有限差分法求解二维 Navier Stokes 方程 纳维 斯托克斯方程 并使用基准盖腔测试验证结果 介绍 在许多自然现象中都可以观察到流体流动 从舒缓的瀑布到计算机键盘上令人恼火的咖啡飞溅 看到损坏的键盘上的咖啡后 您的第一
  • Unity打开出现两个空白错误的解决方法

    直接上结论 将unity和hub全部重装 问题描述 unity上周还用的好好的 这周打开突然console出现了两个空白错误导致无法运行 版本 2019 4 21 网上的方法 重装unity 改中文路径 改C 改Net 改这改哪的 要么看不
  • CVTE校招笔试

    CVTE校招挺注重基础 并且很多ES6语法 1 变量提升 2 考察call apply bind 和ES6双冒号绑定符 fun bun 相当于 bun bind fun fun bun 相当于 bun apply fun 3树结构 4栈结构
  • 《SystemVerilog验证测试平台编写指南》学习笔记——线程以及线程间的通信(三)

    一 旗语 1 旗语的操作 2 带多个钥匙的旗语 二 信箱 1 测试平台里的信箱 2 定容信箱 3 在异步线程间使用信箱通信 4 使用定容信箱和探视 peek 来实现线程的同步 5 使用信箱和事件来实现线程的同步 6 使用两个信箱来实现线程的
  • Python x64和x86平台下pyinstaller打包过程

    文章目录 使用目的 使用环境 安装x64和x86的Python 具体操作 升级pip 升级pip错误操作 升级pip正确操作 安装x64和x86的pyinstaller 分别打包x64和x86的程序 打包64位程序 打包32位程序 Pyth
  • 【前端异常】http://localhost:8080/user/login 登录失败,重新定向,再登录请求路径改为 http://localhost:8080/user/user/login

    问题 http localhost 8080 user login 登录失败 重新定向 再登录请求路径改为 http localhost 8080 user user login 分析
  • webshell管理工具-冰蝎(Behinder)的安装和基础使用(msf联动,流量特征)

    简介 冰蝎是一款基于Java开发的动态加密通信流量的新型Webshell客户端 由于通信流量被加密 传统的WAF IDS 设备难以检测 给威胁狩猎带来较大挑战 冰蝎其最大特点就是对交互流量进行对称加密 且加密密钥是由随机数函数动态生成 因此
  • C++中map类设为const时的初始化方法

    const map的初始化 首先 在C 中 一个被const修饰的变量是需要在声明时就进行赋值的 那么 对于复杂类型 该如何进行初始化 对于一个仅被const修饰的map 我们可以用如下方式进行初始化 相比C 的Dictionary的初始化
  • Unit Test 7--单元测试覆盖率表单生成交付,Jacoco的使用

    大家好 我是神韵 是一个技术 生活博主 出文章目的主要是两个 一是好记忆不如烂笔头 记录总结中提高自己 二是希望我的文章可以帮到大家 欢迎来点赞打卡 你们的行动将是我无限的动力 本篇主题是 单元测试覆盖率表单生成交付 Jacoco的使用 其