首页 > 其他分享 >Jacoco入门指南

Jacoco入门指南

时间:2022-10-14 13:34:16浏览次数:55  
标签:指南 java 入门 exec -- jar jacococli jacoco Jacoco

准备jar包

jacocoagent.jar

jacococli.jar

这两个jar包和业务jar包放在同一目录下

启动Java服务

在当前目录下打开cmd窗口,执行如下命令

java -javaagent:.\jacocoagent.jar=includes=*,output=tcpserver,port=6300,address=localhost,append=true -jar .\pdr-cosmetic-service-1.1-SNAPSHOT-988f02e.jar

其实本质还是java -jar命令,在该命令基础上加了一些参数

运行jacococli.jar,获取exec文件

自动化测试脚本执行完毕后,不要关闭业务后台服务,执行如下命令

java -jar .\jacococli.jar dump --address 127.0.0.1 --port 6300 --destfile jacoco-test.exec

命令执行完之后,当前目录下会生成jacoco-test.exec文件,需要将该文件发给开发人员

根据exec文件获取测试覆盖率相关Html文件

执行该命令,分析exec文件并关联本地源代码,生成覆盖率相关文件,并发送给测试人员

java -jar jacococli.jar report jacoco-test.exec --classfiles C:\Users\quph\Desktop\化妆品-988f02e1\源码\classes --sourcefiles C:\Users\quph\Desktop\化妆品-988f02e1\源码\java --html html-report --encoding=utf-8

jacoco覆盖率指标

以化妆品版本为例,简单说明下几个覆盖率指标,图中是化妆品业务模块的所有代码

  • Cxty:循环复杂度
  • Lines:代码行数
  • Methods:方法数量

标签:指南,java,入门,exec,--,jar,jacococli,jacoco,Jacoco
From: https://www.cnblogs.com/N1ckeyQu/p/16791328.html

相关文章

  • JVM中优化指南
    JVM中优化指南​​如何将新对象预留在年轻代​​​​如何让大对象进入年老代​​​​如何设置对象进入年老代的年龄​​​​稳定的Java堆VS动荡的Java堆​​​​增大......
  • 《MiniPRO H750开发指南》第五十二章 FPU测试(Julia分形)实验
    第五十二章FPU测试(Julia分形)实验​本章我们将学习如何开启STM32H750的硬件FPU,并对比使用硬件FPU和不使用硬件FPU的速度差别,以体现硬件FPU的优势。​本章分为如下几个小节......
  • 《MiniPRO H750开发指南》第五十三章 DSP测试实验
    第五十三章DSP测试实验​上一章,我们测试了STM32H750的硬件FPU。STM32H750除了集成硬件FPU外,还支持多种DSP指令集。同时ST还提供了一整套DSP库方便我们工程中开发应用。​本......
  • #打卡不停更# - OpenHarmony/docs开发入门
    作者:朱子道杨成前言不管是作为软件开发的爱好者还是已经从事软件开发这个行业的从业者,对于接触一种全新的系统OpenHarmony。学习OpenHarmony,需要清楚OpenHarmony这个系......
  • JDBC概念和JDBC快速入门
    1.概念:JavaDataBaseConnectivityJava数据库连接,Java语言操作数据库 *JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商......
  • Kubernetes入门宝典
    docker基础在线安装1、docker安装centos7sudoyumremovedocker\docker-client\docker-client-latest\......
  • WPF 入门教程DispatcherTimer计时器
    在WinForms中,有一个名为Timer的控件,它可以在给定的时间间隔内重复执行一个操作。WPF也有这种可能性,但我们有DispatcherTimer控件,而不是不可见的控件。它几乎做同样的......
  • 540JDBC概念和541快速入门
    JDBC概念概念:java DatBaseConnectivityjava数据库连接,Java语言操作数据库JDBC本质∶其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库......
  • XML指南——XML数据岛
    使用IE5.0或者更高的版本,XML数据可以以数据岛的形式嵌入HTML页面。在HTML页面中嵌入XML数据使用非官方标准的<xml>标记可以将XML数据嵌入到HTML页面中。XML数据可以象下面的......
  • 子网掩码入门之简述
    什么是IP地址?人们为了通信方便给每一台计算机都事先分配一个类似电话号码一样的标识地址,即IP地址。根据TCP/IP协议,IP地址由32位二进制数组成,而且在INTERNET范围内是唯一的。......