【问题标题】:No drilldown from SonarQube Unit Test Success widget没有来自 SonarQube 单元测试成功小部件的向下钻取
【发布时间】:2015-05-20 23:38:31
【问题描述】:

我们使用 Jenkins 构建 C# 项目,运行单元测试 (NUnit) 和代码覆盖率 (NCover)。作为输出,coverage.nccovnunit-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

单元测试覆盖率指标按预期显示向下钻取。

【问题讨论】:

    标签: nunit sonarqube


    【解决方案1】:

    这确实是插件的一个已知限制,这取决于这张票:https://jira.sonarsource.com/browse/SONARCS-657

    据您所知,实现此功能的主要困难是由于单元测试报告不包含返回源代码文件的链接,而只包含程序集/类型/方法的链接。 SonarQube 需要知道要在钻取中显示哪些文件。

    【讨论】:

    • 我理解这个限制。你能告诉我为什么我们不能按命名空间或程序集(没有源代码)获得单元测试列表吗?
    • SonarQube 旨在报告源文件的问题,因此它不会收集缺少源代码的信息
    • 那么,在nunit-results.xml 不包含源代码文件的路径之前,是否无法在 SonarQube(针对 C# 项目)中显示单元测试的下钻?
    • 直到我们无法以某种方式进行此映射。在nunit-results.xml 中添加该信息确实是获得该映射的一种方法。
    • C# 单元测试计数的另一个问题:如果您要添加 javascript 测试 - c# 单元测试不再计数 @DineshBolkensteyn
    猜你喜欢
    • 2018-01-02
    • 2015-12-27
    • 1970-01-01
    • 2016-05-14
    • 1970-01-01
    • 2014-08-06
    • 1970-01-01
    • 2016-04-19
    • 2014-02-21
    相关资源
    最近更新 更多