【问题标题】:grails 3 cobertura not showing line coveragegrails 3 cobertura 没有显示线路覆盖
【发布时间】:2018-06-13 14:47:18
【问题描述】:

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

【问题讨论】:

    标签: gradle groovy cobertura grails3


    【解决方案1】:

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

    dependencies {
      compile 'org.codehaus.groovy:groovy-all:2.4.0'
    }
    
    sourceCompatibility = 1.6
    targetCompatibility = 1.6
    

    【讨论】:

      猜你喜欢
      • 2018-07-30
      • 2013-09-26
      • 1970-01-01
      • 2011-04-11
      • 1970-01-01
      • 1970-01-01
      • 2015-04-06
      • 2015-07-15
      • 1970-01-01
      相关资源
      最近更新 更多