[英]Generate Jacoco code coverage report for individual unit tests using gradle
[英]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代理收集的执行数据相同的方式创建报告。 请注意,要生成报告,必须提供原始的类文件,而不是经过检测的副本。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.