VSTS SonarQube找不到TRX文件

时间:2016-10-13 10:58:22

标签: msbuild sonarqube azure-devops trx

我正在使用Visual Studio Team Services执行自动构建,并使用SonarQube显示代码质量,覆盖率等。我还使用私有托管的构建代理。

构建步骤全部成功处理,数据正在处理并填充到SonarQube,这很棒。但是,SonarQube中没有显示代码覆盖率。查看VSTS中的日志后,我发现SonarQube正在寻找与VSTS将.trx文件发布到的目录不同的目录中的.trx文件(包含代码覆盖率)。

因此,当VSTS构建解决方案时,它会在此处创建测试结果文件:C:\ agent_work \ 3 \ s \ TestResults

但SonarQube正在尝试使用此处的测试结果:C:\ agent_work \ 3 \ TestResults

在构建服务器上,如果我手动将.trx文件复制到正确的位置,然后再次运行构建,代码覆盖率一切正常,并处理到SonarQube。因此,问题肯定是.trx发布的位置和从哪里获取形式的不匹配。

我找不到更改发布位置或SonarQube源位置的方法。

请帮忙!

1 个答案:

答案 0 :(得分:2)

这是一个已知问题,将在下一个版本中修复。请参阅:https://jira.sonarsource.com/browse/SONARMSBRU-262

我们刚刚宣布了具有此修复程序的产品的RC版本,您可以尝试一下。请参阅this thread