我正在使用Gradle设置我的Java项目,该项目使用标准的Junit和Cucumber测试。 Junit测试运行良好,并按预期生成了jacoco报告。但是,黄瓜没有。我正在使用jacoco gradle插件将jacoco集成到项目中。
我的目标是让黄瓜任务还生成一个jacoco报告,可以由我现有的jacoco报告收集任务(创建符合模式"**/build/jacoco/*.exec"
或类似格式的报告)进行提取。
我已经按照他们的指南here设置了我的黄瓜。我看到了提供-javaagent:[yourpath/]jacocoagent.jar=[option1]=[value1],[option2]=[value2]
的有前途的SO帖子here,但是很难看到它适合我的黄瓜设置或占位符的位置。
我的黄瓜任务的设置:
task cucumber(group: "verification") {
dependsOn assemble, compileTestJava
doLast {
javaexec {
main = "io.cucumber.core.cli.Main"
classpath = configurations.cucumberRuntime + sourceSets.main.output + sourceSets.test.output
String baseReportDir = "build/cucumberReport/"
// https://cucumber.io/docs/cucumber/reporting/
args = [
'--strict',
'-p', 'pretty',
'-p', 'html:'+baseReportDir+'cucumber-html',
'-p', 'junit:'+baseReportDir+'cucumber-junit.xml',
'-p', 'json:'+baseReportDir+'cucumber-json.json',
'--glue', 'com.gjs.taskTimekeeper.desktopApp.cucumber', 'src/test/resources/features'
]
}
}
}