日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java+调用jacoco_java操作jacoco

發布時間:2023/12/15 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java+调用jacoco_java操作jacoco 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

使用jacoco來統計代碼覆蓋率時,用java來清空覆蓋率數據或者輸出覆蓋率數據

一、相關包

1,下載jacocoagent.jar包

maven:https://mvnrepository.com/artifact/org.jacoco/org.jacoco.agent

jar包:

http://central.maven.org/maven2/org/jacoco/org.jacoco.agent/0.7.7.201606060606/org.jacoco.agent-0.7.7.201606060606.jar

該包不需要放在代碼里,放在機器某個位置就行

2,下載org.jacoco.core.jar包,并放到代碼里

如果是maven:

https://mvnrepository.com/artifact/org.jacoco/org.jacoco.core

org.jacocogroupId>

org.jacoco.coreartifactId>

0.7.7.201606060606version>

dependency>

jar包下載:

http://central.maven.org/maven2/org/jacoco/org.jacoco.core/0.7.7.201606060606/org.jacoco.core-0.7.7.201606060606.jar

該包用于操作覆蓋率數據

二、使用

1、運行程序

運行程序時,jvm options加上

-javaagent:/data/services/tomcat_base/testcov.bam.yy.com/lib/jacocoagent.jar=output=tcpserver,address=127.0.0.1,port=6300

其中地址address為當前機器的Ip,port為操作覆蓋率數據的端口,可自行定義,默認為6300

至于如果加jvm options請自行google

官方api

http://www.eclemma.org/jacoco/trunk/doc/api/

2、java操作覆蓋率數據

清空覆蓋率數據

ExecDumpClient client = new ExecDumpClient();

client.setReset(true);

client.setDump(false);

//目標機器的ip和端口,對應著運行程序時javaagent參數里的ip和端口

client.dump(ip, port);

輸出覆蓋率文件jacoco.exec

ExecDumpClient client = new ExecDumpClient();

client.setDump(true);

ExecFileLoader file = client.dump("183.60.218.133", 6999);

file.save(new File("d:jacoco.exec"), false);

總結

以上是生活随笔為你收集整理的java+调用jacoco_java操作jacoco的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。