grails 3 cobertura没有显示行覆盖率

问题描述 投票:1回答:1

我的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问题?

gradle groovy cobertura grails3
1个回答
1
投票

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

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

sourceCompatibility = 1.6
targetCompatibility = 1.6
© www.soinside.com 2019 - 2024. All rights reserved.