繁体   English   中英

用gradle从黄瓜测试中获取jacoco报告

[英]Getting jacoco report from cucumber tests with gradle

我正在使用Java项目中的gradle,使用gradle任务运行我的黄瓜测试,如下所示:

task cucumber (){
//task that starts the app
dependsOn 'jettyRunDaemon'
 jvmArgs '-javaagent:E:/MyProject/build/jacoco/jacocoagent.jar=destfile=build/jacoco/jacoco.cucumber.exec'
doLast {
    javaexec {
        main = 'cucumber.api.cli.Main'
        classpath = sourceSets.main.output +
                    sourceSets.test.output +
                    configurations.testRuntime
        args = cucumberArgs()
    }
}
}

List<String> cucumberArgs() {
def args = [
    '--format', 'junit:build/cucumber-reports/junit/report.xml',
    '--format', 'html:build/reports/cucumber',
    '-f', 'pretty',
    '--glue', 'com.company.packageWithGlueJavaCode']

// Feature locations
args.add('src/test/resources/features')

return args
}

有人知道是否可以通过配置gradle来获取我的黄瓜测试的Jacoco代码覆盖率报告? 我知道对于JUnit(测试任务),jacoco会在jacoco / *。exec中自动创建一个exec文件,我可以从中获取报告...但是有某种方式我可以获取,例如,cumulative.exec文件可以获取报告呢?

只需使用此jvm参数添加一个JaCoCo Agent jar

-javaagent:[yourpath/]jacocoagent.jar=[option1]=[value1],[option2]=[value2]

生成.exec文件。

报告生成

基于收集的* .exec文件,可以使用与Java代理收集的执行数据相同的方式创建报告。 请注意,要生成报告,必须提供原始的类文件,而不是经过检测的副本。

参见http://www.eclemma.org/jacoco/trunk/doc/agent.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM