我正在尝试将我的配置从旧的 gradle 'sonar' 插件转换为 gradle 1.5 的新 gradle 'sonar-runner' 插件。
由于我切换到了 sonar-runner 插件,所以 sonar 不再重用我的 cobertura coverage.xml 来计算单元测试覆盖率。我在sonar-runner 用户指南中找不到任何示例来说明如何配置它。以前我使用 sonar.project.coberturaReportPath 来指定我的coverage.xml 的位置。
我的声纳实例是 v.3.4。我正在使用 gradle cobertura 插件来生成我的coverage.xml。
这是我的声纳运行器配置:
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!
}
}
这是我的旧声纳配置(有效!):
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")
}
}