首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为gradle sonar-runner插件指定cobertura报告路径?

如何为gradle sonar-runner插件指定cobertura报告路径?
EN

Stack Overflow用户
提问于 2013-04-05 04:26:54
回答 2查看 5.5K关注 0票数 1

我正在尝试将我的配置从旧的gradle 'sonar‘插件转换为gradle 1.5的新gradle 'sonar-runner’插件。

自从我切换到sonar-runner插件后,sonar不再重用我的cobertura coverage.xml来计算单元测试覆盖率。我在sonar-runner user guide中找不到任何示例来说明如何配置它。以前我使用sonar.project.coberturaReportPath来指定我的coverage.xml的位置。

我的声纳实例是v.3.4。我正在使用gradle cobertura插件来生成我的coverage.xml。

这是我的声纳跑步器配置:

代码语言:javascript
复制
sonarRunner {
    sonarProperties{
        property "sonar.host.url", "http://sonar"
        property "sonar.jdbc.url", "jdbc:mysql://sonar:3306/sonar"
        property "sonar.jdbc.driverClassName", "com.mysql.jdbc.Driver"
        property "sonar.username", "username"
        property "sonar.password", "password"
        property "sonar.language", "grvy"
        property "sonar.coberturaReportPath", file("$buildDir/reports/cobertura/coverage.xml") //not sure if this is right!
    }
}

这是我的旧声纳配置(成功了!):

代码语言:javascript
复制
sonar {
    server {
        url = "http://sonar"
    }
    database {
        url = "jdbc:mysql://sonar:3306/sonar"
        driverClassName = "com.mysql.jdbc.Driver"
        username = "username"
        password = "password"
    }
    project {
        language = "grvy"
        coberturaReportPath = file("$buildDir/reports/cobertura/coverage.xml")
    }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-05 04:43:30

您必须确保使用正确的Sonar属性。来自http://docs.codehaus.org/display/SONAR/Code+Coverage+by+Unit+Tests+for+Java+Project

代码语言:javascript
复制
sonarRunner {
    ...
    sonarProperty "sonar.java.coveragePlugin", "cobertura"
    sonarProperty "sonar.cobertura.reportPath", file(...)
}
票数 2
EN

Stack Overflow用户

发布于 2013-04-29 18:45:24

我使用的是:

  • Gradle 1.5
  • Sonar Gradle 0.6

我就是不能让它工作。声纳显示的是"-“,而不是覆盖代码的百分比。

我发现这个JIRA应该在Sonar Groovy Plugin 1.0中修复,如果你有和我一样的问题,并且1.0已经发布了,更新可能会修复这个问题。

或者,在this topic中讨论了一种解决方法

  • 下载Sonar Groovy插件的Spantree fork
  • 解压缩并构建(位于Sonar安装directory
  • Remove的sonar子目录sonar-groovy-master Groovy sonar-groovy-plugin-1.0-spantree-SNAPSHOT.jar根目录下的extensions/plugins中的mvn install,或更改旧sonar-groovy-plugin-0.6.jar
  • Restart声纳的扩展名并再次尝试<代码>H229<代码>F230
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15821060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档