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