Анализ кода C # - набор правил, правило с параметрами в SonarQube - PullRequest
0 голосов
/ 14 марта 2019

У меня есть проект .NET Core с пакетом NuGet SonarQube.CSharp и некоторым файлом правил.Некоторые правила работают нормально, я могу изменить их серьезность и т. Д. Но, например, правило "S3776 Когнитивная сложность методов не должна быть слишком высокой" не работает ... Это показано в SonarQube в Интернете, но в Visual Studio, втот же файл, ошибки нет.Я читал, что это правило параметризовано, поэтому я полагаю, что вы можете изменить максимальную когнитивную сложность, и я полагаю, что оно установлено в SonarQube, но я не вижу опции для установки этого параметра в файле набора правил.Я не знаю, даже если я прав насчет этого параметра ... Может кто-нибудь помочь мне, как заставить его работать в VS так же, как в сети SonarQube?

Редактировать.Я вижу здесь https://github.com/SonarSource/sonar-dotnet/blob/master/sonaranalyzer-dotnet/src/SonarAnalyzer.Common/Rules/CognitiveComplexityBase.cs, что по умолчанию установлено значение 15, и оно такое же, как в моем веб-сайте SonarQube.Так что еще интереснее, что в VS этот вопрос не найден ...

...