Sonarqube没有测量TFS 2017 Build的代码覆盖率

时间:2017-08-16 10:25:33

标签: tfs sonarqube code-coverage sonarqube-scan

我已经设置了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 个答案:

答案 0 :(得分:5)

如果用户没有指定报告路径,则扫描器for MSBuild或VSTS扩展中会有regression bug导致代码覆盖率文件无法自动导入。

如链接主题中所述,您可以通过将ngOnInit() { this.teamService.teamChange.subscribe(result => { this.team = result; this.nameValue = this.team.name; this.descriptionValue = this.team.description; this.editTeamFormGroup = this.fb.group({ 'name': [ this.nameValue, Validators.required ], 'description': [ this.descriptionValue, Validators.required ] }); }); } 添加到高级>中来解决此问题。用于MSBuild的 SonarQube扫描程序的其他设置 - 开始分析(新)任务

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

enter image description here