我们如何在当前代码库中识别项目中最常见的问题类型。
我们最近从Sonar 4.5升级到5.1
在4.5中,我们用于查看特定项目中的问题列表,并按问题类型对问题进行分组。例如,在一个项目中,规则"使用记录器记录此异常"可能是45次违规的最常见的关键规则。然后,我们可以使用该信息来推动改进工作。
在5.1中,我们现在提供了一长串问题,没有明显的方法将它们分组。
查看最常见的违规类型的能力也有助于我们在补救措施方面确定最佳指导方向。
答案 0 :(得分:7)
您可以在项目的问题页面上轻松完成:只需点击规则方面,您就应该拥有最违反规则的列表。
例如,请参阅http://nemo.sonarqube.org/issues/search#resolved=false|projectUuids=b38e4f29-df5f-491e-9118-a0a4f5cda406,然后点击“规则”方面。
答案 1 :(得分:1)
要按类型对问题进行分组,您可以在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
答案 2 :(得分:-1)
“问题”标签上有一个规则过滤器。