我正在使用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文件,我可以从中获取报告...但是有某种方式我可以获取,比如说cumulum.exec文件来获取一个。从中报告?
只需使用此jvm参数添加一个JaCoCo Agent jar
-javaagent:[yourpath/]jacocoagent.jar=[option1]=[value1],[option2]=[value2]
生成.exec文件。
报告生成
基于收集的* .exec文件,可以使用与Java代理收集的执行数据相同的方式创建报告。请注意,要生成报告,必须提供原始的类文件,而不是经过检测的副本。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句