Sonarrule для управления максимальным количеством функций внутри класса

#sonarqube #sonarqube-scan #sonar-runner #sonarlint

#sonarqube #sonarqube-сканирование #sonar-runner #sonarlint

Вопрос:

  1. Существует ли какое-либо правило sonar для управления максимальным количеством функций внутри класса Java или .Net?

  2. Я видел правило

Файлы не должны содержать слишком много строк кода: squid: S00104

Оно имеет значение по умолчанию 750. Кто-нибудь, пожалуйста, может сказать мне, как изменить значение по умолчанию?

Комментарии:

1. В SonarQube вы можете увидеть все правила, так что вы можете исследовать это.

2. Я уже искал, я получил squid: S00104, который частично решил мою проблему. Даже в этом правиле я не знаю, как переопределить значение по умолчанию. Также не удалось получить какое-либо правило, как управлять количеством функций. Не уверен, почему это отклонено: (

Ответ №1:

Объявление 1. Вы ищете S1448 и S1820. Проверьте:

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

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

Объявление 2. Вы можете изменить значение по умолчанию с помощью обновления sql для базы данных. Проверьте этот sql select:

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