【发布时间】:2021-05-13 23:58:47
【问题描述】:
我正在使用 SonarScanner 扫描 Go 项目。
添加使用go test -json ./... > artifacts/test/report.json 生成的单元测试报告在使用配置设置sonar.go.tests.reportPaths=artifacts/test/report.json 时按预期工作。
但是,我有第二份(安全)测试报告(来自gosec -fmt=sonarqube -no-fail -out=artifacts/test/gosec-report.json ./...),我想将其添加到报告中。因此,我使用以下声纳扫描仪调用:sonar.go.tests.reportPaths=artifacts/test/*.json
遗憾的是它既没有收到单元测试报告report.json,也没有收到安全测试报告gosec-report.json。
如何将两个报告都添加到 SonarQube?
sonar-scanner \
-Dsonar.exclusions=**/*_test.go \
-Dsonar.projectKey="my-project" \
-Dsonar.qualitygate.wait=true \
-Dsonar.sources=. \
-Dsonar.test.inclusions=**/*_test.go \
-Dsonar.tests=. \
-Dsonar.go.coverage.reportPaths=artifacts/test/coverage.out \
-Dsonar.go.tests.reportPaths=artifacts/test/*.json
【问题讨论】:
标签: go sonarqube sonarqube-scan