0

我已经安装SonarQube具有以下:VS单元测试结果文件(带有.trx)不显示为SonarQube

  • sonarqube-5.4
  • MSBuild.SonarQube.Runner-2.0
  • VS 2013(目标的.NET Framework 4.5.1)
  • SQLServer2014 Express Edition的
  • Windows7Professional SP1 64位操作系统

我使用了上述设置并能够将代码分析结果发布到SonarQube中。我按照下面的链接发布了单元测试结果(.trx)文件:http://docs.sonarqube.org/pages/viewpage.action?pageId=6389772

我在“begin”命令中添加了下面的标签来获取VS单元测试结果文件。

/d:sonar.cs.vstest.reportsPaths="C:\TestResults\\*.trx" 

下面从控制台窗口的底部捕获解析细节:

19:48:58.788 INFO - Sensor org.sonar.plugins.csharp.CSharpUnitTestResultsProvider$CSharpUnitTestResultsImportSensor 
19:48:58.798 INFO - Parsing the Visual Studio Test Results file C:\abc_ABC 2016-04-29 19_45_36.trx 
19:48:58.828 INFO - Sensor org.sonar.plugins.csharp.CSharpUnitTestResultsProvider$CSharpUnitTestResultsImportSensor (done) | time=40ms 

但单元测试的细节未在项目信息中心/代码覆盖选项卡中。是否需要进行任何设置或配置(已添加C#插件)?我们如何看到SonarQube中的单元测试结果?

请查看项目仪表板的附件截图。 我们在哪里可以看到单元测试结果?

单击第二个选项卡“Coverage”时,将显示消息 - “此组件没有覆盖范围详细信息”。

ProjectDashboard

+0

通过项目仪表板,当您点击声纳登陆页面中的项目时是否指主页?他们不显示在该页面上。您需要实际打开仪表板页面。 –

+0

请参考上面附上的项目仪表板屏幕截图,并提供导航路径以查看单元测试结果。谢谢。 – Bhanu

+0

trx文件不包含覆盖率信息,只传递失败信息。通过点击屏幕截图中的项目级仪表板菜单项,然后点击第一个选项,可以看到它。 –

回答

0

基于迈克·巴里的言论,

转到项目级仪表盘菜单 - >自定义。 它还会显示单元测试结果表/小部件。