Sonar 5.1 问题列表 - 如何按问题类型分组

Sonar 5.1 Issues list - How to group by Issue Type

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

我们最近从 Sonar 4.5 升级到了 5.1

在4.5我们习惯了查看具体项目中的issue列表,issue是按照issue类型进行分组的。例如,在一个项目中,规则 "Use a logger to log this exception" 可能是最常见的关键规则,有 45 次违规。然后我们可以使用该信息来推动改进工作。

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

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

您可以在项目的问题页面上轻松完成此操作:只需单击规则方面,您应该会看到最常违反规则的列表。

例如,参见 http://nemo.sonarqube.org/issues/search#resolved=false|projectUuids=b38e4f29-df5f-491e-9118-a0a4f5cda406,然后单击 "Rule" facet。

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

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

另一种可能性是使用网络 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

问题选项卡上有一个规则过滤器。