从黄瓜运行生成Jacoco报告

时间:2020-01-16 22:32:51

标签: java cucumber jacoco

我正在使用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'
            ]
        }
    }
}

0 个答案:

没有答案