首页 文章

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 回答

  • 5

    如果用户未指定报告路径,则在Scanner for MSBuild或VSTS扩展中存在regression bug,导致代码覆盖文件无法自动导入 .

    如链接线程中所述,您可以通过将 /d:sonar.cs.vscoveragexml.reportsPaths="**\*.coveragexml" 添加到 SonarQube Scanner for MSBuild - Begin Analysis (new) taskAdvanced > Additional Settings 来解决此问题 .

    注意:确保在 Test Assemblies 步骤中启用了 Code Coverage Enabled .

    enter image description here

相关问题