Java 使用tcp服务器方法的Jacoco检测
我试图从远程服务器对java代码运行集成测试,所以每当我的测试碰到代码服务器时,jacoco都会记录它 我是jacoco的新手,到目前为止,我一直认为有一种tcp服务器方法不需要重新启动Java 使用tcp服务器方法的Jacoco检测,java,jacoco,tcpserver,Java,Jacoco,Tcpserver,我试图从远程服务器对java代码运行集成测试,所以每当我的测试碰到代码服务器时,jacoco都会记录它 我是jacoco的新手,到目前为止,我一直认为有一种tcp服务器方法不需要重新启动 我在我的/etc/profile中添加了以下行 2) 但当我尝试使用下面的命令获取转储时- java -jar jacococli.jar dump --address localhost --port 57026 --destfile /home/vansh/jacoco/jacoco-it.exec 我
java -jar jacococli.jar dump --address localhost --port 57026 --destfile /home/vansh/jacoco/jacoco-it.exec
我检查了端口57026上是否没有运行任何命令,我的第一个命令javaagent one是否正确?一年前我也做了同样的事情,在我的例子中,我运行了一个TCP_客户端jar,以多种方式收集转储(定期/有或没有重置以前的覆盖范围) 我将JAVA_选项设置如下:
-javaagent:<file_Path_for_jacoco_agent>/jacocoagent.jar=output=tcpserver,address=*,port=6300
-javaagent:/jacocoagent.jar=output=tcpserver,address=*,port=6300
这是我的tcp客户端的回购链接-
为代码设置固定参数或使用此repo创建jar
如果您使用此代码运行jar
您可以通过传递“地址”“端口”“转储文件夹路径”“转储周期时间”“使用每个转储重置选项”参数来运行此jar
示例:java-jar ExecutedDataDump.jar“127.0.0.1”“6300”“D:\\server dumplog\\\”“5”“noreset”
您将在每5秒的时间内获得带有时间戳的jacoco.exec文件,由于noreset,每个jacoco.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)
-javaagent:<file_Path_for_jacoco_agent>/jacocoagent.jar=output=tcpserver,address=*,port=6300