首页 > 解决方案 > 如何在 SonarQube 中获取 Scala SBT 构建的单元测试计数

问题描述

注意:我们在 Teamcity 中作为 CI 构建的一部分执行此操作

第 1 步:获取覆盖范围详细信息 addSbtPlugin("org.scoverage" % "sbt-scoverage" % "1.6.1")

第 2 步:生成覆盖率报告的 SBT 函数 clean compile coverage test coverageReport

第 3 步:运行声纳扫描以上传到声纳服务器

%teamcity.tool.sonar-qube-scanner%\bin\sonar-scanner 
-Dsonar.projectKey="%Sonar.ProjectKey%" 
-Dsonar.projectName="%Sonar.ProjectName%" 
-Dsonar.projectVersion="Latest" 
-Dsonar.login="%Sonar.UserToken%" 
-Dsonar.host.url="%Sonar.ServerUrl%" 
-Dsonar.links.ci=%system.TeamCity_Url%/viewType.html?buildTypeId=%system.teamcity.buildType.id% 
-Dsonar.branch.name=%teamcity.build.branch% 
-Dsonar.sources="%Sonar.Sources%" 
-Dsonar.scala.coverage.reportPaths="%Sonar.ScoverageReportpath%"

因此,通过这些步骤,我们能够获得测试覆盖率%,但是,我们没有获得单元测试执行细节,例如测试计数、测试通过%(测量>覆盖率>(覆盖细节)下的“测试”选项卡不存在)

有什么想法可能是解决方法或替代方法吗?

标签: scalasonarqubesbtsonarqube-scan

解决方案


推荐阅读