使用jacoco+ant实现服务器上spring boot项目的代码覆盖率

本文详细介绍了如何使用jacoco和ant工具在本地和服务器上生成Spring Boot项目的代码覆盖率报告。首先讲解了IDEA的coverage插件和maven集成jacoco的配置,接着重点阐述了通过javaagent方式结合ant在远程服务器上运行项目并收集覆盖率数据的步骤,包括安装jacoco和ant、配置ant任务XML文件等。最后,解析了jacoco报告的含义,帮助理解代码覆盖率指标。
摘要由CSDN通过智能技术生成

目录

一、前言

二、概述

三、本地实现代码覆盖率

(一)、IDEA上的coverage插件

(二)、使用maven工程配置jacoco

四、通过jacoco+ant为部署在服务器上的项目生成覆盖率报告

(一)、安装软件

(二)、使用javaagent方式启动项目

(三)、上传源码到服务器上

(四)、配置ant任务的xml文件

五、jacoco report报告解读

六、总结


一、前言

由于公司的项目需要用到代码覆盖率,这两天花时间研究了一下,参考了很多篇博客,现在整理一下把我的理解分享给大家。

 

二、概述

看一圈下来,目前比较使用较多的代码覆盖率工具为jacoco,它包含了多种尺度的覆盖率计数器,可以计算出指令、分支、圈复杂度、类、方法、行的覆盖率(下文分析报告时会详细介绍),非常全面。根据公司需求需要实现本地的代码覆盖率以及服务器上正在运行的项目的代码覆盖率,接下来本文将会详细介绍两种方式的实现步骤。

 

三、本地实现代码覆盖率

(一)、IDEA上的coverage插件

点击idea编辑器Debug按钮旁边的Run ‘xxx’ with Coverage按钮启动项目。

如果没有该按钮,进入settings查看插件是否已经安装

测试用例执行完后,结束运行,IDEA会弹出这么一个小框框用来查看代码覆盖率报告,也可以通过旁边的按钮生成网页版的代码覆盖率报告。

特别说明:此方式使用的是IDEA默认的coverage工具,并不是jacoco,因此只能显示类、方法以及行覆盖率。可以通过Run按钮左边的下拉菜单中进入Run/Debug Configurations设置,点击Code Coverage面板选择以jacoco 的方式启动,我选择jacoco的时候启动报错了,后续没有深入研究这个问题,找时间再解决,如果觉得这个覆盖率不够全面的大家可以选择下一种方式。

另外,经过测试发现只有启动单元测试才能生成覆盖率数据,启动主类然后使用postman调用接口并不能得到覆盖率结果。

(二)、使用maven工程配置jacoco

此种方式本人没有试验过,附上一篇比较好理解的博客,传送门:https://my.oschina.net/wangmengjun/blog/974067

 

四、通过jacoco+ant为部署在服务器上的项目生成覆盖率报告

 

(一)、安装软件

  1. jacoco
  2. ant

安装步骤:

1.1 jacoco安装

jacoco需安装在部署项目的服务器上,我是在官网下载的0.8.2最新版zip包。官网下载地址:https://www.eclemma.org/jacoco/

把下载的zip包上传到linux服务器上(路径自定),使用unzip工具将zip解压,解压完毕后就算安装成功了。解压命令(先进到存放jacoco-0.8.2.zip的目录下):unzip jacoco-0.8.2.zip

注:如果提示unzip命令不存在,请使用yum命令自行安装。

1.2 ant安装

ant是基于java的,因此需要先安装好java环境。使用java -version命令查看java是否安装,没安装的童靴自己百度安装把,本文就不介绍了。ant也是在官网下载的1.10.5最新版,地址:https://ant.apache.org/bindownload.cgi

ant可安装在部署项目的服务器上,也可安装在其他机器上,只要后面参数中ip地址配置正确就行,本人此处是安装在同一服务器上,因此还是使用unzip工具解压安装,解压完毕后还需要配置环境变量。

任意目录下输入:vim ~/.bashrc命令打开文件设置用户环境变量,按i或者insert键进入编辑模式,在文件最后一行插入以下环境变量信息,注意修改ANT_HOME为自己对应的ant安装目录。

           ANT_HOME=/root/ant/apache-ant-1.10.5
           PATH=$JAVA_HOME/bin:$ANT_HOME/bin:$PATH  
           export JAVA_HOME JAVA_BIN ANT_HOME PATH CLASSPATH

输入之后按esc键退出编辑模式,shift+:开启命令行,输入wq回车保存退出。单独输入q回车为退出不保存。

任意目录下输入:source ~/.bashrc并执行命令,以启用刚才配置的环境变量。

 

(二࿰

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值