Spring Boot中的远程Jacoco代理无法生成报告

问题描述 投票:0回答:1

我正在使用jacocoagent.jar和以下JVM参数来启动Spring Boot应用程序:

-javaagent:jacocoagent.jar=port=6300,address=*,destfile=jacoco-remote.exec,output=tcpserver

build.gradle中文件,我具有jacoco插件的下一个配置:

jacoco {
    toolVersion = "0.8.5"
}

test {
    jacoco {
        enabled = true
    }
}

e2eTest {
    jacoco {
        enabled = true
        address = "localhost"
        port = 6300
    }
}

e2eTest.finalizedBy jacocoTestReport

当我启动本地单元测试覆盖率报告的测试任务时,将在build / jacoco目录中创建test.exec,并在reports / jacoco目录中创建html和xml报告。

但是当我通过远程代理启动e2eTest任务时,e2eTest.exec文件是在build / jacoco目录中创建的,而不是在任何目录中的html或xml报告中创建的。

你们中的任何人都知道我是否需要其他配置,或者是否使用正确的jacocoagent的JMV参数启动了该应用程序。

谢谢!

gradle jacoco
1个回答
0
投票

尝试在命令行中使用--debug选项运行gradle。它应该告诉您更多有关正在发生的事情。因为默认的exec文件不存在(或者可能是最新的),所以可能跳过了

[可能/可能您需要为每个测试任务提供JacocoReport任务。每个报告任务均由其自己的exec文件驱动

© www.soinside.com 2019 - 2024. All rights reserved.