春季引导中的远程 Jacoco 代理不生成报告



我正在使用带有以下JVM参数的jacocoagent.jar启动一个spring启动应用程序:

-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

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

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

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

提前感谢!

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

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

最新更新