我使用
gradlew
命令在 Bamboo 构建上运行 SonarQube:
./gradlew -Dsonar.projectKey="${PROJECT_KEY}" -Dsonar.projectName="${PROJECT_NAME}" -Dsonar.branch.name="${bamboo_planRepository_1_branch}" -Dsonar.coverage.jacoco.xmlReportPaths=${TEST_REPORTS_PATH} :"${module}":testDebugUnitTest sonarqube
无论我使用哪个
TEST_REPORTS_PATH
,我总是得到
使用 sonar.coverage.jacoco.xmlReportPaths='build/reports/jacoco/test/jacocoTestReport.xml' 找不到覆盖率报告。使用默认位置:target/site/jacoco/jacoco.xml、target/site/jacoco-it/jacoco.xml、build/reports/jacoco/test/jacocoTestReport.xml
如果我搜索报告
xml
我找不到它。在我的 build
文件夹下有:
generated
intermediates
jacoco
kotlin
outputs
reports
test-results
tmp
jacoco
只有testDebugUnitTest.exec
reports
路径就像 reports/tests/testDebugUnitTest
它是:
classes
css
index.html
js
packages
所以没有报告
xml
。有人知道我如何强迫 jacoco 创建 xml
报告?
JaCoCo 插件提供了启用 XML 报告生成的选项:
plugins {
id 'jacoco'
}
jacoco {
toolVersion = '0.8.9'
}
jacocoTestReport {
reports.xml.required = true
}