2016-05-24 10 views
2

Я должен выполнить аудит проблем сонара в моем проекте, которые были подавлены с помощью //NOSONAR.Как игнорировать // NOSONAR во время сканирования?

Есть ли способ сделать сканирование, которое игнорирует директиву, чтобы я мог видеть, какие нарушения были подавлены?

+1

Я думаю, что это не настраивается. Вы можете использовать инструменты командной строки или вашу среду IDE для глобальной замены «NOSONAR» на «SONAR» (или что-то еще), а затем запустить свою сборку, а затем выбросить изменения замены. – Bohemian

+1

Жаль, что он не настраивается. Должно существовать правило «Необработанное использование« // NOSONAR », которое вызывает проблему, если в этом месте нет проблемы без' // NOSONAR' - никто никогда не удалит '// NOSONAR' только для проверки, если прежний ложноположительный исчезает после обновления набора правил или плагина. – outofmind

+0

@outofmind отличная точка, но даже если бы это было настраиваемо, будет сложно определить ненужное использование. Требуется отдельное правило для обозначения ненужного использования, которое вы упомянули. –

ответ

2

Большинства плагин SonarQube языка обеспечивает встроенное правило отслеживать NOSONAR использования:

«NOSONAR» не должен использоваться для выключения вопросов - Это правило поднимает вопрос, когда NOSONAR используется.

(см Java example или list of equivalent rule для других языков)

Включения этого правила в соответствующих профилях качества позволит вам постоянно отслеживать NOSONAR использования (и, возможно, принять во внимание в ваших воротах качества). не

Как для получения сведений по актуальным вопросам, которые были подавлены, не существует никакого способа не игнорировать директива, которая точно сделаны игнорировать вопросы .. Как Bohemian предложил вам лучше работает под ад- hoc-анализ с удаленными флагами NOSONAR и посмотреть, какие новые проблемы возникают (не делайте этого в существующем проекте SonarQube, чтобы не добавлять шум к его истории).

+0

Спасибо. Нет * неотъемлемой * причины, по которой директива, сделанная для игнорирования проблем, сама по себе не может быть проигнорирована, но это, по-видимому, текущий статус. Я планировал использовать другое название ветки для сохранения истории. –

Смежные вопросы