ソナーのマイコードカバレッジは0%を示していますが、これは単体テストのように真実ではありません。ヤココ0%コードカバレッジ
のGradle
sonarqube {
properties {
property "sonar.binaries", "build/intermediates/classes/release"
property "sonar.java.binaries", "build/intermediates/classes/release"
property "sonar.java.test.binaries", "build/intermediates/classes/test/release"
property "sonar.sources", "src"
property "sonar.junit.reportsPath", "build/reports/tests/release"
property "sonar.java.junit.reportsPath", "build/reports/tests/release"
property "sonar.android.lint.report", "build/outputs/lint-results.xml"
property "sonar.jacoco.reportPath", "${project.buildDir}/jacoco/testReleaseUnitTest.exec"
}
}
私はその後、私は成功したユニットテストを見ることができますbuild/reports/tests/release
内部index.html
を開く。
私はJenkins環境内でgradle task
としてsonarqube
を実行します。 My SonarQubeのインスタンスはCode Smells
となり、code coverage
以外はすべて0%と表示されます。
更新が
私はindex.html
は、コードカバレッジのために作成されますんが、それはあまりにも0%を示しています:
app/build/reports/jacoco/jacocoTestDebugUnitTestReport/html/index.html
を更新
まだ0%になったがこれはこれまで私が持っているものです:
からandroid {
...
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
testCoverageEnabled true
}
debug {
testCoverageEnabled true
}
}
jacoco {
version "0.7.8.201607051106"
}
}
"あなたのビルドにJacocoを追加"して正確に意味するものを挙げてもらえますか? – Subby
ビルドスクリプトとSonarQubeの詳細を追加しました。 –
http:// stackoverflow。com/questions/18106492/gradle-jacoco-code-coverage-j-publish-show-in-jenkins – Pavan