Java 使用tcp服务器方法的Jacoco检测

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代码运行集成测试,所以每当我的测试碰到代码服务器时,jacoco都会记录它

我是jacoco的新手,到目前为止,我一直认为有一种tcp服务器方法不需要重新启动

  • 我在我的/etc/profile中添加了以下行
  • 2) 但当我尝试使用下面的命令获取转储时-

    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