Spring 引导中的远程 Jacoco 代理未生成报告
Remote Jacoco Agent in a Spring Boot not generate report
我正在使用 jacocoagent.jar
和这些 JVM 参数启动 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 任务时,会在 build/jacoco 目录中创建 e2eTest.exec 文件,但不会创建 html 或 xml 报告,在任何目录中。
你们知道我是否需要其他配置,或者我是否使用 jacocoagent 的正确 JMV 参数启动了应用程序。
提前致谢!
在命令行中使用 --debug
选项尝试 运行 gradle。它应该告诉你更多关于正在发生的事情。它可能被跳过,因为默认的 exec 文件不存在(或者它可能是最新的)
现在 possible/likely 每个测试任务都需要一个 JacocoReport
任务。每个报告任务都由其自己的 exec
文件
驱动
我正在使用 jacocoagent.jar
和这些 JVM 参数启动 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 任务时,会在 build/jacoco 目录中创建 e2eTest.exec 文件,但不会创建 html 或 xml 报告,在任何目录中。
你们知道我是否需要其他配置,或者我是否使用 jacocoagent 的正确 JMV 参数启动了应用程序。
提前致谢!
在命令行中使用 --debug
选项尝试 运行 gradle。它应该告诉你更多关于正在发生的事情。它可能被跳过,因为默认的 exec 文件不存在(或者它可能是最新的)
现在 possible/likely 每个测试任务都需要一个 JacocoReport
任务。每个报告任务都由其自己的 exec
文件