Sonarqube 未测量 TFS 2017 Build 的代码覆盖率
Sonarqube not measuring code coverage from TFS 2017 Build
我已经设置了 SonarQube 并将其与我们的本地 TFS 构建服务器集成,除了一个功能 - 代码覆盖率之外,它工作正常。出于某种原因,它没有检测到任何代码覆盖率结果,即使第二个 SonarQube 步骤正在获取 .trx 文件。
"code coverage enabled" 复选框已勾选,在 TFS 中,我正在获取代码覆盖率指标:
但是,SonarQube 未显示覆盖范围:
当我检查构建日志时,SonarQube 似乎正在获取必要的文件:
但是它只是不处理覆盖范围。我可能错过了什么?
TFS 是版本 15.112.26307.0
SonarQube 是 6.5 版
MSBuild 扫描器或 VSTS 扩展中存在 regression bug,如果用户未指定报告路径,将导致代码覆盖率文件无法自动导入。
如链接线程中所述,您可以通过将 /d:sonar.cs.vscoveragexml.reportsPaths="**\*.coveragexml"
添加到 高级 > 其他设置 来解决此问题SonarQube Scanner for MSBuild - 开始分析(新)任务。
注意:确保您已在 测试程序集 步骤中启用 代码覆盖率。
我已经设置了 SonarQube 并将其与我们的本地 TFS 构建服务器集成,除了一个功能 - 代码覆盖率之外,它工作正常。出于某种原因,它没有检测到任何代码覆盖率结果,即使第二个 SonarQube 步骤正在获取 .trx 文件。
"code coverage enabled" 复选框已勾选,在 TFS 中,我正在获取代码覆盖率指标:
但是,SonarQube 未显示覆盖范围:
当我检查构建日志时,SonarQube 似乎正在获取必要的文件:
但是它只是不处理覆盖范围。我可能错过了什么?
TFS 是版本 15.112.26307.0
SonarQube 是 6.5 版
MSBuild 扫描器或 VSTS 扩展中存在 regression bug,如果用户未指定报告路径,将导致代码覆盖率文件无法自动导入。
如链接线程中所述,您可以通过将 /d:sonar.cs.vscoveragexml.reportsPaths="**\*.coveragexml"
添加到 高级 > 其他设置 来解决此问题SonarQube Scanner for MSBuild - 开始分析(新)任务。
注意:确保您已在 测试程序集 步骤中启用 代码覆盖率。