我们使用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
单元测试覆盖率指标按预期显示明细。
答案 0 :(得分:3)
这确实是插件的已知限制,取决于此票证:https://jira.sonarsource.com/browse/SONARCS-657
为了您的信息,实现此功能的主要困难是由于单元测试报告不包含返回源代码文件的链接,而是仅包含程序集/类型/方法。 SonarQube需要知道要在深入分析中显示哪些文件。