我的build.gradle中的cobertura配置如下所示
buildscript {
repositories {
//respective repos...
}
dependencies {
classpath "net.saliman:gradle-cobertura-plugin:2.5.3"
}
}
apply plugin: "net.saliman.cobertura"
cobertura {
coverageFormats = ['xml' ,'html']
coverageExcludes = ['.*Application.*',
'.*BootStrap.*',
'.*UrlMappings.*']
}
test.finalizedBy(project.tasks.cobertura)cobertura未显示以下函数语法的行覆盖率。这种语法在grails 2.x + maven + cobertura配置中工作得很好。
def nameOfMethod () {
//method body
}如果我将上面的方法定义为闭包,如下所示,
def nameOfMethod = {
//method body
}然后显示线路覆盖率。
我需要在配置中添加什么吗?或者这是cobertura的问题?
发布于 2018-01-05 03:41:51
我认为问题出在java版本,也就是编译后的字节代码,带有cobertura。现在为了让它工作,我更新了我的build.gradle,如下所示
dependencies {
compile 'org.codehaus.groovy:groovy-all:2.4.0'
}
sourceCompatibility = 1.6
targetCompatibility = 1.6https://stackoverflow.com/questions/48085653
复制相似问题