Sonarqube无法从TFS 2017 Build测量代码覆盖率。

4
我已经设置了SonarQube并将其与我们的本地TFS构建服务器集成,除了一个功能-代码覆盖率外,一切都正常。由于某种原因,它没有检测到任何代码覆盖率结果,尽管第二个SonarQube步骤正在获取.trx文件。
“启用代码覆盖率”复选框已被勾选,在TFS中,我正在获得代码覆盖率指标:

enter image description here

然而,SonarQube未显示覆盖率:

enter image description here

当我检查构建日志时,确实看到SonarQube正在获取必要的文件:

enter image description here

然而它只是没有处理覆盖率。我可能错过了什么吗?
TFS版本为15.112.26307.0
SonarQube版本为6.5
1个回答

6

在Scanner for MSBuild或VSTS扩展中存在一个回归错误,如果用户没有指定报告路径,则导致代码覆盖文件无法自动导入。

如链接线程中所述,您可以通过将/d:sonar.cs.vscoveragexml.reportsPaths = "** \ *. coveragexml"添加到 SonarQube Scanner for MSBuild-开始分析(新)任务高级> 附加设置中来解决此问题。

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

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接