Sonar のコード カバレッジが 0% を示していますが、これは単体テストがあるため正しくありません。
グラドル
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"
}
}
index.html
内部build/reports/tests/release
を開くと、成功した単体テストが表示されます。
私は Jenkins 環境内で実行sonarqube
しています。gradle task
私の 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"
}
}