Я использую Gradle для настройки моего java проекта, который использует стандартные тесты Junit и Cucumber. Тесты Junit работают нормально и генерируют отчет jacoco, как и ожидалось. Огурца нет, однако. Я использую плагин jacoco gradle для интеграции jacoco в проект.
Моя цель состоит в том, чтобы задача cucumber также генерировала отчет jacoco, который может быть получен моей существующей задачей сбора отчетов jacoco (создать отчет это соответствует шаблону "**/build/jacoco/*.exec"
или подобному).
Я настроил свой огурец, используя их руководство здесь . Я видел этот многообещающий SO пост здесь , который предоставляет -javaagent:[yourpath/]jacocoagent.jar=[option1]=[value1],[option2]=[value2]
, но трудно понять, где он вписывается в то, как у меня есть настройки огурца, или что вставлять для заполнителей.
Настройка моей задачи огурца:
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'
]
}
}
}