grails 3 cobertura没有显示行覆盖率

时间:2018-01-03 21:52:09

标签: gradle groovy cobertura grails3

我的cobertura中的

build.gradle配置位于下方

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问题吗?

1 个答案:

答案 0 :(得分:1)

我认为问题在于java版本,意味着编译后的字节码,带有cobertura。现在为了使它工作,我更新了我的build.gradle,如下所示

dependencies {
  compile 'org.codehaus.groovy:groovy-all:2.4.0'
}

sourceCompatibility = 1.6
targetCompatibility = 1.6