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

时间:2019-12-04 10:00:54

标签: gradle jacoco

我正在使用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参数启动了该应用程序。

提前谢谢!

1 个答案:

答案 0 :(得分:1)

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

可能/可能您需要为每个测试任务执行一个JacocoReport任务。每个报告任务都由自己的exec文件

驱动