声纳规则控制类内的最大功能数量

Posted

技术标签:

【中文标题】声纳规则控制类内的最大功能数量【英文标题】:Sonarrule to control maximum number of functions inside a class 【发布时间】:2019-08-04 21:26:55 【问题描述】:

    是否有任何声纳规则来控制 Java 或 .Net 类中函数的最大数量?

    我看到了规则

文件不应有太多代码行:squid:S00104

默认值为750。谁能告诉我如何更改默认值?

【问题讨论】:

在 SonarQube 中您可以看到所有规则,因此您可以对此进行调查。 我已经搜索过了,我得到了 squid:S00104 部分解决了我的问题。即使在该规则中,我也不知道如何覆盖默认值。也无法获得如何控制功能数量的任何规则。不知道为什么这被否决:( 【参考方案1】:

广告 1. 您正在寻找 S1448 和 S1820。检查:

https://rules.sonarsource.com/java/RSPEC-1448

https://rules.sonarsource.com/java/RSPEC-1820

广告 2. 您可以使用数据库上的 sql 更新来更改默认值。检查这个 sql 选择:

SELECT TOP 1 * FROM [dbo].[rules_parameters]
WHERE rule_id = 
(SELECT TOP 1 [id] FROM [dbo].[rules] WHERE [plugin_rule_key] = 'S00104')

【讨论】:

以上是关于声纳规则控制类内的最大功能数量的主要内容,如果未能解决你的问题,请参考以下文章

使用单体项目的 Spotbugs 规则运行声纳扫描仪时出错?

声纳自定义规则检查java集合类型是unknownSymbol

如何在VS代码的SonarQube扩展中自定义和关闭声纳规则

自定义问题发布到声纳 sonarqube?

预览模式下的 SonarQube 线覆盖规则

如何仅对给定的类类型应用现有的 sonarQube 规则