古いgradle 'sonar'プラグインからgradle 1.5用の新しいgradle 'sonar-runner'プラグインに構成を変換しようとしています。
sonar-runner プラグインに切り替えたので、ソナーは単体テストのカバレッジを計算するために 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")
}
}