我正在使用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参数启动了该应用程序。
谢谢!
尝试在命令行中使用--debug
选项运行gradle。它应该告诉您更多有关正在发生的事情。因为默认的exec文件不存在(或者可能是最新的),所以可能跳过了
[可能/可能您需要为每个测试任务提供JacocoReport
任务。每个报告任务均由其自己的exec
文件驱动