我正在尝试从远程服务器对我的java代码运行集成测试,因此每当我的测试到达我的代码服务器时,jacoco都会记录它。
我是jacoco的新手,到目前为止我已经收集到有不需要任何重启的tcp服务器方法。
export JAVA_OPTS="-javaagent:/home/vansh/jacoco/lib/jacocoagent.jar=address=*,port=57026,destfile=/home/vansh/jacoco/jacoco.exec,output=tcpserver"
2)但是当我尝试使用下面的命令进行转储时 -
java -jar jacococli.jar dump --address localhost --port 57026 --destfile /home/vansh/jacoco/jacoco-it.exec
ERROR:
[INFO] Connecting to localhost/127.0.0.1:57026.
[WARN] Connection refused (Connection refused).
[INFO] Connecting to localhost/127.0.0.1:57026.
Exception in thread "main" java.net.ConnectException: Connection refused (Connection refused)
at java.base/java.net.PlainSocketImpl.socketConnect(Native Method)
at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399)
at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242)
at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224)
at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:403)
我检查了端口 57026 上没有任何运行,我的第一个命令 javaagent 是否正确?
我一年前做过同样的事情,在我的例子中,我运行一个 TCP_Client jar 来通过多种方式收集转储(定期/有或没有重置以前的覆盖范围)。
我设置JAVA_OPTS如下,
-javaagent:<file_Path_for_jacoco_agent>/jacocoagent.jar=output=tcpserver,address=*,port=6300
这是我的 tcp 客户端的存储库链接 - 在此处输入链接描述
为代码设置固定参数或使用此存储库创建一个 jar
如果您通过此代码运行 jar,
您可以通过传递“address”“port”“dump-folder-path”“periodic-time-for-dumping”“resetting-option-with-every-dump”参数来运行此jar。
示例:
java -jar ExecutedDataDump.jar "127.0.0.1" "6300" "D:\\server-dumplog\\" "5" "noreset"
您将每 5 秒获得带有时间戳的 jacoco.exec 文件,并且由于 noreset,每个 jacoco.exec 都会获得累积报告
希望这对您有帮助。
查看API 使用示例中的示例,了解您的网站上应该发生什么情况来检索结果。