Ubuntu命令行方式使用Jacoco生成代码覆盖率报告

一、离线方式

首先测试类必须在包名下 

使用该指令生成jacoco所需的exec文件:

java -javaagent:/home/wd/jacoco-0.8.10/lib/jacocoagent.jar -cp /home/wd/JunitTest/JunitClass:/home/wd/JunitTest/junit-4.10.jar org.junit.runner.JUnitCore com.wd.test.JUTest

其中jacocoagent.jar需要去官方网站下载jacoco,在指定路径下找到该jar文件,JunitClass为要测试的java文件所编译生成的class文件,使用javac -d **.java编译,其中可能会报错为java代码找不到指定包名,该包名需要自己创建,并将java代码放到指定路径下,与代码内部package对应,junit-4.10.jar去指定官方网站下载即可,指令中JUTest是创建的java类名称。

生成报告后会显示

之后:

java -jar /home/wd/jacoco-0.8.10/lib/jacococli.jar report /home/wd/JunitTest/JunitResault/jacoco.exec --classfiles /home/wd/JunitTest/JunitClass --sourcefiles /home/wd/JunitTest/Junit --html wd_report --xml report.xml --encoding=utf-8
使用该指令生成jacoco代码覆盖率报告,--html 以及--xml则是报告生成路径

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值