【问题标题】:Sonar 5.1 Issues list - How to group by Issue TypeSonar 5.1 问题列表 - 如何按问题类型分组
【发布时间】:2015-11-14 17:46:45
【问题描述】:

我们如何识别当前代码库中项目中最常见的问题类型。

我们最近从 Sonar 4.5 升级到 5.1

在 4.5 中,我们曾经查看特定项目中的问题列表,并且问题按问题类型分组。例如,在一个项目中,“使用记录器记录此异常”规则可能是最常见的关键规则,有 45 条违规行为。然后,我们可以使用这些信息来推动改进工作。

在 5.1 中,我们现在看到一长串问题,没有明显的分组方式。

查看哪种类型的违规行为最常见的能力也有助于我们了解在补救措施方面将我们的努力引导到何处。

【问题讨论】:

    标签: sonarqube sonarqube5.1


    【解决方案1】:

    您可以在项目的问题页面上轻松做到这一点:只需单击规则方面,您应该会获得最违反规则的列表。

    例如查看http://nemo.sonarqube.org/issues/search#resolved=false|projectUuids=b38e4f29-df5f-491e-9118-a0a4f5cda406 并点击“规则”方面。

    【讨论】:

    • 谢谢,正是我需要的。
    • 有没有办法查看所有按规则分组的问题?
    • 转到问题页面并使用规则方面
    • 我发现 UI 只显示违反的前 15 条规则。有没有办法让它显示所有这些?
    • 答案的第 4 个链接损坏
    【解决方案2】:

    要按类型对问题进行分组,您可以使用 Web 界面中的规则方面。

    但您只会遇到 15 次更频繁的违规行为。

    另一种可能性是直接使用 web api,并使用逗号分隔的您感兴趣的规则列表。

    GET http://localhost:9000/api/issues/search?rules=squid:S1905,squid:UndocumentedApi
    

    另一个解决方案,如果你真的想要这个功能是通过改变来自定义 Sonarqube:

    private static final int DEFAULT_FACET_SIZE = 15;
    

    StickyFacetBuilder.java

    您也可以在这里推荐一个新功能:https://community.sonarsource.com/c/suggestions

    【讨论】:

      【解决方案3】:

      问题标签上有一个规则过滤器。

      【讨论】:

      • 投反对票,因为这可以在评论中说出来,这样会更合适。
      猜你喜欢
      • 2017-03-05
      • 1970-01-01
      • 2015-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-13
      • 2010-10-30
      • 2011-04-01
      相关资源
      最近更新 更多