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 - 开始分析(新)任务

注意:确保您已在 测试程序集 步骤中启用 代码覆盖率