我已经设置了SonarQube并将其与我们的本地TFS构建服务器集成,除了一个功能 - 代码覆盖率之外,该服务器工作正常。出于某种原因,即使第二个SonarQube步骤正在拾取.trx文件,它也没有检测到任何代码覆盖率结果。
"启用代码覆盖率"勾选了复选框,在TFS中,我得到了代码覆盖率指标:
然而,SonarQube并未显示报道:
当我检查构建日志时,SonarQube似乎正在拾取必要的文件:
然而,它只是不处理报道。我可以错过什么?
TFS是版本15.112.26307.0
SonarQube是版本6.5
答案 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扫描程序的其他设置 - 开始分析(新)任务。
注意:请确保您已在测试程序集步骤中启用了代码覆盖率。