我们如何在当前代码库中识别项目中最常见的问题类型。
我们最近从 Sonar 4.5 升级到 5.1
在 4.5 中,我们曾经查看特定项目中的问题列表,问题按问题类型分组。例如,在一个项目中,规则“使用记录器记录此异常”可能是最常见的关键规则,有 45 条违规行为。然后,我们可以使用该信息来推动改进工作。
在 5.1 中,我们现在看到一长串问题,没有明显的分组方式。
了解哪种类型的违规行为最常见的能力也有助于我们了解在补救行动方面最好的指导我们的努力。
我们如何在当前代码库中识别项目中最常见的问题类型。
我们最近从 Sonar 4.5 升级到 5.1
在 4.5 中,我们曾经查看特定项目中的问题列表,问题按问题类型分组。例如,在一个项目中,规则“使用记录器记录此异常”可能是最常见的关键规则,有 45 条违规行为。然后,我们可以使用该信息来推动改进工作。
在 5.1 中,我们现在看到一长串问题,没有明显的分组方式。
了解哪种类型的违规行为最常见的能力也有助于我们了解在补救行动方面最好的指导我们的努力。
您可以在项目的问题页面上轻松做到这一点:只需单击规则方面,您应该会获得最违反规则的列表。
例如,请参阅http://nemo.sonarqube.org/issues/search#resolved=false|projectUuids=b38e4f29-df5f-491e-9118-a0a4f5cda406并单击“规则”方面。
要按类型对问题进行分组,您可以使用 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;
您还可以在此处建议一个新功能:https ://community.sonarsource.com/c/suggestions
问题选项卡上有一个规则过滤器。