gradle 过滤java_java – 使用Gradle过滤JaCoCo覆盖报告

感谢,Yannick Welsch:

在搜索谷歌,阅读Gradle文档和通过较旧的StackOverflow帖子,我发现这个答案在官方gradle论坛!

jacocoTestReport {

afterEvaluate {

classDirectories = files(classDirectories.files.collect {

fileTree(dir: it, exclude: 'com/blah/**')

})

}

}

解决我的build.gradle的Java / Groovy项目:

apply plugin: 'java'

apply plugin: 'jacoco'

jacocoTestReport {

reports {

xml {

enabled true // coveralls plugin depends on xml format report

}

html {

enabled true

}

}

afterEvaluate {

classDirectories = files(classDirectories.files.collect {

fileTree(dir: it,

exclude: ['codeeval/**',

'crackingthecode/part3knowledgebased/**',

'**/Chapter7ObjectOrientedDesign**',

'**/Chapter11Testing**',

'**/Chapter12SystemDesignAndMemoryLimits**',

'projecteuler/**'])

})

}

}

正如你可以看到,我成功地能够添加更多的排除:为了过滤一些包。

其他项目(如Android)的自定义任务:

apply plugin: 'jacoco'

task jacocoReport(type: JacocoReport) {

reports {

xml {

enabled true // coveralls plugin depends on xml format report

}

html {

enabled true

}

}

afterEvaluate {

classDirectories = files(classDirectories.files.collect {

fileTree(dir: it,

exclude: ['codeeval/**',

'crackingthecode/part3knowledgebased/**',

'**/Chapter7ObjectOrientedDesign**',

'**/Chapter11Testing**',

'**/Chapter12SystemDesignAndMemoryLimits**',

'projecteuler/**'])

})

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值