我已经设置了SonarQube并将其与我们的本地TFS构建服务器集成,除了一个功能-代码覆盖率外,一切都正常。由于某种原因,它没有检测到任何代码覆盖率结果,尽管第二个SonarQube步骤正在获取.trx文件。“启用代码覆盖率”复选框已被勾选,在TFS中,我正在获得代码覆盖率指标: 然而,SonarQube未显示覆盖率: 当我检查构建日志时,确实看到SonarQube正在获取必要的文件: 然而它只是没有处理覆盖率。我可能错过了什么吗?TFS版本为15.112.26307.0SonarQube版本为6.5
在Scanner for MSBuild或VSTS扩展中存在一个回归错误,如果用户没有指定报告路径,则导致代码覆盖文件无法自动导入。 如链接线程中所述,您可以通过将/d:sonar.cs.vscoveragexml.reportsPaths = "** \ *. coveragexml"添加到 SonarQube Scanner for MSBuild-开始分析(新)任务的高级> 附加设置中来解决此问题。 注意:确保在测试程序集步骤中启用了代码覆盖率已启用。