Мое покрытие кода в 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
, я могу увидеть успешные модульные тесты.
Я запускаю sonarqube
как gradle task
в своей среде Jenkins. Мой экземпляр 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"
}
}