【发布时间】:2016-08-24 18:31:12
【问题描述】:
我已使用以下设置 SonarQube:
- sonarqube-5.4
- MSBuild.SonarQube.Runner-2.0
- VS 2013(目标 .net 框架 4.5.1)
- SQLServer2014 快捷版
- Windows7Professional SP1 64 位操作系统
我使用了上述设置,并能够将代码分析结果发布到 SonarQube。我按照以下链接发布了单元测试结果(.trx)文件:http://docs.sonarqube.org/pages/viewpage.action?pageId=6389772
我在“开始”命令中添加了以下标签来获取 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”时,会显示消息 -“此组件没有覆盖详细信息。”
【问题讨论】:
-
通过项目仪表板,您是指从声纳登陆页面单击项目时的主页吗?它们不会显示在该页面上。您需要实际打开仪表板页面。
-
请参考上面附加的项目仪表板屏幕截图并提供导航路径以查看单元测试结果。谢谢。
-
trx 文件不包含覆盖信息,仅传递失败信息。通过单击屏幕截图中的项目级仪表板菜单项,然后单击第一个选项,应该可以看到它。
-
你是对的。谢谢。仪表板 --> 自定义。
标签: sonarqube sonar-runner sonarqube-msbuild-runner sonarqube-5.4