Context
- ALM used: GitHub
- CI system used: Travis CI
- Languages of the repository: Java, Kotlin
- SonarCloud project: SonarCloud
I am trying to push pregenerated code coverage to sonarcloud.io for a multi-modules Android project. Gradle 6.3 is used in the project.
Setup
I am right now trying to use com.dicedmelon.gradle:jacoco-android:0.1.4
and org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.8
(not committed/pushed yet).
After running the jacocoTestReport
task I can find a jacoco.xml
file being generated in app/build/jacoco
.
For the SonarQube scanner I configured the following:
sonarqube {
properties {
property "sonar.host.url", "https://sonarcloud.io"
property "sonar.organization", "eventfahrplan"
property "sonar.projectKey", "eventfahrplan"
property "sonar.projectName", "EventFahrplan"
property "sonar.projectVersion", APP_VERSION
property "sonar.coverage.jacoco.xmlReportPaths", "app/build/jacoco/jacoco.xml"
property "sonar.junit.reportsPath", "app/build/test-results/*/TEST-*.xml"
}
}
Running sonarqube
When I run the sonarqube
task then the following error is output:
$ ./gradlew sonarqube
Task :app:sonarqube
No coverage report can be found with sonar.coverage.jacoco.xmlReportPaths=‘app/build/jacoco/jacoco.xml’. Using default locations: target/site/jacoco/jacoco.xml,target/site/jacoco-it/jacoco.xml,build/reports/jacoco/test/jacocoTestReport.xml
Questions
- Am I configuring the correct path for
xmlReportPaths
? - Are these the correct plugins to use?
- How can I generate a coverage report for all modules of my project?
Related
- SonarQube: Test Coverage & Execution
- SonarCloud: Test Coverage & Execution
- "sonar.coverage.jacoco.xmlReportPaths" cannot find jacoco test reports
- [Coverage & Test Data] Importing JaCoCo coverage report in XML format
- Setting up properly SonarQube’s for Code Coverage
- arturdm/jacoco-android-gradle-plugin: JacocoReportBase.setExecutionData(FileCollection) method has been deprecated.