SonarQube 单元测试成功小部件没有向下钻取
No drilldown from SonarQube Unit Test Success widget
我们使用 Jenkins 构建 C# 项目,以 运行 单元测试 (NUnit) 和代码覆盖率 (NCover)。作为输出,coverage.nccov
和 nunit-result.xml
个文件。
Jenkins 触发 SonarQube 分析(SonarQube 5.0.1 和最新的 C# 插件)。 SonarQube 仪表板显示单元测试覆盖率和单元测试结果,但失败测试列表无法显示为下钻。
当用户点击指标时,显示的页面非常空(没有文件列表,没有下钻,只有指标)。
sonar-project.properties
:
sonar.visualstudio.solution=MyProject.sln
sonar.cs.ncover3.reportsPaths=coverage.nccov
sonar.cs.nunit.reportsPaths=nunit-result.xml
单元测试覆盖率指标按预期显示下钻。
这确实是插件的一个已知限制,这取决于这张票:https://jira.sonarsource.com/browse/SONARCS-657
请注意,实施此功能的主要困难在于单元测试报告不包含指向源代码文件的链接,而只包含指向 assemblies/types/methods 的链接。 SonarQube 需要知道在向下钻取中显示哪些文件。
我们使用 Jenkins 构建 C# 项目,以 运行 单元测试 (NUnit) 和代码覆盖率 (NCover)。作为输出,coverage.nccov
和 nunit-result.xml
个文件。
Jenkins 触发 SonarQube 分析(SonarQube 5.0.1 和最新的 C# 插件)。 SonarQube 仪表板显示单元测试覆盖率和单元测试结果,但失败测试列表无法显示为下钻。
当用户点击指标时,显示的页面非常空(没有文件列表,没有下钻,只有指标)。
sonar-project.properties
:
sonar.visualstudio.solution=MyProject.sln
sonar.cs.ncover3.reportsPaths=coverage.nccov
sonar.cs.nunit.reportsPaths=nunit-result.xml
单元测试覆盖率指标按预期显示下钻。
这确实是插件的一个已知限制,这取决于这张票:https://jira.sonarsource.com/browse/SONARCS-657
请注意,实施此功能的主要困难在于单元测试报告不包含指向源代码文件的链接,而只包含指向 assemblies/types/methods 的链接。 SonarQube 需要知道在向下钻取中显示哪些文件。