jacoco-- on the fly模式 jar包配置

jacoco执行命令

一、执行
java -javaagent:./jacoco-0.8.7/lib/jacocoagent.jar=includes=*,output=tcpserver,port=17297,address=127.0.0.1,append=true -jar ./fruit-0.0.1-SNAPSHOT.jar

-javaagent   jacocoagent.jar的地址,jacoco解压包的地址
includes     对需要插桩的包进行过滤,*表示对所有的class都要进行插桩
output       启动项目的两种方案,file或tcpserver,一般使用tcpserver
port         jacoco开启的tcpserver的端口,dump也用这个端口
address      jacoco对外开放的tcpserver的访问地址,地址为127.0.0.1的时候,只能再这个服务器上进行dump,
             地址为实际的ip地址时,可以在任意的设备上进行数据的dump
append       默认为true,执行dump时,默认在原文件末尾进行追加,改为false时,在执行dump时会直接覆盖源文件
-jar         指向被执行的jar包地址


二、生成数据覆盖率exec文件
java -jar ./jacoco-0.8.7/lib/jacococli.jar dump --address 127.0.0.1 --port 17297 --destfile ./report/res.exec

-jar         jacococli.jar的地址
dump         生成覆盖率文件的命令
--address    jacoco启动项目的服务器地址
--port       jacoco启动项目的服务器端口
--destfile   生成exec文件的路径


三、生成html以及xml报告
java -jar ./jacoco-0.8.7/lib/jacococli.jar report ./report/res.exec --classfiles ./classes/com/ffy --sourcefiles ../src/main/java --html ./html-report

report        生成报告的命令,指向报告exec文件的地址
--classfiles  项目打包时生成的class文件的地址
--sourcefiles 项目源码的路径
--html        生成html报告的地址
--xml         生成xml报告的地址

上一篇:Java8新特性之四:接口默认方法和静态方法


下一篇:C# 压缩和解压字符串