我已经设置了SonarQube并将其与我们的本地TFS构建服务器集成,除了一个功能 - 代码覆盖之外,它正常工作 . 出于某种原因,即使第二个SonarQube步骤正在拾取.trx文件,它也没有检测到任何代码覆盖率结果 .
选中“启用代码覆盖”复选框,在TFS中,我获得了代码覆盖率指标:
但是,SonarQube没有显示覆盖范围:
当我检查构建日志时,SonarQube似乎正在拾取必要的文件:
然而,它只是没有处理覆盖范围 . 我能错过什么?
TFS是版本15.112.26307.0
SonarQube是6.5版
1 回答
如果用户未指定报告路径,则在Scanner for MSBuild或VSTS扩展中存在regression bug,导致代码覆盖文件无法自动导入 .
如链接线程中所述,您可以通过将
/d:sonar.cs.vscoveragexml.reportsPaths="**\*.coveragexml"
添加到 SonarQube Scanner for MSBuild - Begin Analysis (new) task 的 Advanced > Additional Settings 来解决此问题 .注意:确保在 Test Assemblies 步骤中启用了 Code Coverage Enabled .