Создать отчет Jacoco из огуречного прогона - PullRequest
0 голосов
/ 17 января 2020

Я использую 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'
            ]
        }
    }
}
...