试图生成黄瓜测试的jacoco代码覆盖率报告时,我遇到了一个问题。
以下是我遵循的步骤: 1.将org.jacoco.agent-0.8.2-runtime.jar放在我的本地计算机上
将代理添加到了黄瓜运行程序配置的JVM选项,请参考以下屏幕截图: cucmberRunnerConfiguration SS
在本地启动应用程序(Spring boot微服务应用程序)
执行BDD测试。 .exec文件已生成。
使用.exec文件,在build.gradle中添加了gradle任务以生成报告。下面是任务定义:
应用插件:“ java”
应用插件:“ maven”
应用插件:“ jacoco”
jacoco {
toolVersion =“ 0.8.2”
reportsDir = file(“ $ buildDir / jacocoHtml”)
}
task generateJacocoUTReport(type:JacocoReport,group:“ rpac”){
取决于allprojects.test
additionalSourceDirs =文件(subprojects.sourceSets.main.allSource.srcDirs)
sourceDirectories =文件(subprojects.sourceSets.main.allSource.srcDirs)
classDirectories =文件(subprojects.sourceSets.main.output)
executionData文件(“ $ buildDir / resources / bddTest.exec”)
报告{
xml.enabled = false
csv.enabled = false
html.destination file("$buildDir/jacoco/html")
}
afterEvaluate {
classDirectories = files(classDirectories.files.collect {
fileTree(dir: it, exclude: [
//list of files or packages to be exdluded
'**/web/*',
'**/schemas/*',
'**/pipeline/*',
'**/gradle/*',
'**/config/*',
'**/api/*'
])
})
}
}
结果:我能够成功生成jacoco报告。
问题:报告看起来很奇怪,没有关于班级的详细信息,没有覆盖率%,都显示为0。请参阅下面的图片。
尝试了许多选择,但我真的不知道根本原因是什么。 任何建议或更好的解决方案将不胜感激。
谢谢 Balesh