Golang 单元测试矩阵在 SonarQube 仪表板上不可见

Posted

技术标签:

【中文标题】Golang 单元测试矩阵在 SonarQube 仪表板上不可见【英文标题】:Golang Unit test matrix not visible on SonarQube dashboard 【发布时间】:2018-12-07 13:17:06 【问题描述】:

问题陈述 - SonarQube 的仪表板未显示应在覆盖矩阵旁边可用的单元测试矩阵

Jenkins 插件 SonarQube 扫描仪 -

sonar.projectBaseDir=/home/jenkin/workspace/github.com/company/project/src
sonar.projectKey=sonar_projectname
sonar.projectName=sonar_projectname
sonar.projectVersion=$BUILD_NUMBER
sonar.go.coverage.reportPaths=cover-all.out
sonar.go.gometalinter.reportPaths=static-analysis.out
sonar.go.tests.reportPaths=test-report.json
sonar.sources=.
sonar.sources.inclusions=**/**.go 
sonar.exclusions=**/vendor**, **/*.xml

注:官方文档https://docs.sonarqube.org/display/PLUG/Go+Coverage+Results+Import

这是缺少单元测试矩阵的仪表板的屏幕截图:

SonarQube Dashboard

【问题讨论】:

【参考方案1】:

声纳属性缺少这些键:

sonar.tests=.
sonar.test.inclusions=**/**_test.go

【讨论】:

以上是关于Golang 单元测试矩阵在 SonarQube 仪表板上不可见的主要内容,如果未能解决你的问题,请参考以下文章

将 Angular 单元测试报告导入 Sonarqube

SonarQube 单元测试报告不显示 Javascript 文件

SonarQube 5.6 中的 C# 单元测试结果

使用 Powermock 在 Sonarqube 中配置 jacoco 以进行集成和单元测试报告

SonarQube 没有获得单元测试覆盖率

在 Postman 中获取 SonarQube 6.3.1 的覆盖率、技术债务、单元测试成功密度和单元测试失败密度 json 数据的 restapis 是啥?