1

Я установил локальный сервер SonarQube 5.1.1. Я также установил плагин C# (версия 4.1), а также бегун MSBuild (версия 1.0). Затем я выполнил два отдельных прогонов на .NET кодовую для проекта В настоящее время я работаю над:MSBuild SonarQube бегун пропускает автоматически сгенерированные файлы?

  1. Использование эхолота-бегуна и C# плагин
  2. Использование бегуна MSBuild

Обе трассы были через CLI. Однако прогоны дали очень разные результаты. Вот пример: в первом запуске SonarQube рассчитал количество строк кода примерно в 956 000, тогда как во втором прогоне оно было «всего» около 434 000. Затем я сделал некоторое копание, и, похоже, последний пропускает некоторые автоматически сгенерированные файлы. Эти файлы/классы были созданы старым, внутренне разработанным инструментом ORM.

Я думал, что если не указано иное - используя шаблоны include/exclude - бегун MSBuild SonarQube проанализирует каждый одиночный файл .cs в данном проекте, но, по-видимому, это не так.

Кто-нибудь испытал ту же «проблему», и кто-нибудь знает, какие автоматически созданные файлы будут автоматически исключены из анализа?

ответ

1

Я нашел некоторую информацию в Sonar .NET documentation, в котором говорится, среди прочего, говорится, что:

"Определенные типы проектов будут автоматически исключены из анализа, например, Microsoft Подделки создает дополнительные проекты в процессе сборки. не будут проанализированы. Эти автоматически генерируемые проекты. «

и

» файлы, которые генерируются с помощью пользовательских инструментов внутри Visual Studio автоматически исключаются из анализа, например как файл xxx.Designer.cs, созданный в файле .resx: «

Я предполагаю, что наш внутренний инструмент ORM относится к последней категории. Таким образом, это объясняет, почему эти файлы исключаются из анализа.

+1

И, кстати, цель состоит в том, чтобы идти еще дальше, автоматически исключая исходный код, аннотированный с помощью [GeneratedCode], [CompilerGenerated], ... атрибутов: https://github.com/SonarSource/sonarlint-vs/issues/164 –

+0

Отлично! Большое спасибо за информацию, @Freddy - SonarSource Team. – nils1k

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