Как отключить SonarLint для тестовых проектов

Я установил SonarLint в VS 2015, и это выглядит как отличное расширение с большим потенциалом.

На данный момент расширение также анализирует мои тестовые проекты и выдает предупреждения об этом. Как отключить проверку конкретных (тестовых) проектов?

Обновление. Речь идет не об отключении определенных правил или проектов Sonar в SonarQube, а о расширении SonarLint для Visual Studio.


person Niek Jannink    schedule 17.08.2015    source источник
comment
возможный дубликат Как отключить правила Sonar для определенных файлов?   -  person Artem Kulikov    schedule 17.08.2015
comment
Не дубликат, речь идет не об отключении правила на сервере SonarQube, а внутри Visual Studio.   -  person jessehouwing    schedule 17.08.2015
comment
Наша цель — иметь набор правил по умолчанию, применимый как для тестовых, так и для нетестовых проектов. Не могли бы вы упомянуть, какие именно правила беспокоят вас в тестовых проектах и ​​почему?   -  person Dinesh Bolkensteyn    schedule 17.08.2015
comment
@Dinesh, я посмотрю сегодня вечером, какие правила. Меня это не интересует. Вероятно, это в основном касается именования и правописания, локализации и неиспользуемых местных жителей.   -  person Niek Jannink    schedule 17.08.2015
comment
Я позволю вам проверить - правила соглашения об именах C # не должны быть доступны в SonarQube, потому что они не могут быть настроены (тогда как они могут быть в плагине C # SonarQube). Я не думаю, что у нас есть правила локализации. Наконец, я не понимаю, почему вы разрешаете неиспользуемые локальные жители в тестах? В любом случае наборы правил FxCop и других инструментов можно изменить, как описано в ответе ниже.   -  person Dinesh Bolkensteyn    schedule 17.08.2015
comment
@Dinesh-SonarSourceTeam в случае, если у вас есть класс с конструктором, который генерирует исключение для недопустимых аргументов, вы делаете что-то вроде var testObj = new MyObject(), а затем украшаете метод [ExpectedException(typeof(XxxException))]. В этом случае вы получите предупреждение о неиспользуемой локальной переменной, о котором мне все равно.   -  person Niek Jannink    schedule 18.08.2015
comment
_ = testObj; это самый простой способ, который я нашел для этих   -  person mBardos    schedule 06.07.2021


Ответы (1)


В Visual Studio откройте проект и перейдите в раздел «Справочник». Там выберите редактирование активного набора правил:

Открыть активный набор правил

На открывшемся экране выберите/отмените выбор правил, которые вы хотите использовать для конкретного проекта. Затем нажмите «Сохранить». Это, скорее всего, создаст новый файл .ruleset в вашем проекте и даст указание Roslyn использовать его вместо стандартного набора.

В результате файл проекта обновляется тегом <CodeAnalysisRuleSet> следующим образом:

<CodeAnalysisRuleSet>UnitTests.Core.ruleset</CodeAnalysisRuleSet>

Вы также можете использовать мастер добавления нового файла и выбрать параметр «Набор правил анализа кода»:

введите описание изображения здесь

Затем в меню «Анализ» выберите «Настроить анализ кода для решения», там можно выбрать новый добавленный набор правил и назначить его нужному проекту:

введите описание изображения здесь

person jessehouwing    schedule 17.08.2015
comment
Спасибо за объяснение, это, кажется, решает мою проблему. - person Niek Jannink; 17.08.2015