Я установил локальный сервер SonarQube 5.1.1. Я также установил плагин C# (версия 4.1), а также бегун MSBuild (версия 1.0). Затем я выполнил два отдельных прогонов на .NET кодовую для проекта В настоящее время я работаю над:MSBuild SonarQube бегун пропускает автоматически сгенерированные файлы?
- Использование эхолота-бегуна и C# плагин
- Использование бегуна MSBuild
Обе трассы были через CLI. Однако прогоны дали очень разные результаты. Вот пример: в первом запуске SonarQube рассчитал количество строк кода примерно в 956 000, тогда как во втором прогоне оно было «всего» около 434 000. Затем я сделал некоторое копание, и, похоже, последний пропускает некоторые автоматически сгенерированные файлы. Эти файлы/классы были созданы старым, внутренне разработанным инструментом ORM.
Я думал, что если не указано иное - используя шаблоны include/exclude - бегун MSBuild SonarQube проанализирует каждый одиночный файл .cs в данном проекте, но, по-видимому, это не так.
Кто-нибудь испытал ту же «проблему», и кто-нибудь знает, какие автоматически созданные файлы будут автоматически исключены из анализа?
И, кстати, цель состоит в том, чтобы идти еще дальше, автоматически исключая исходный код, аннотированный с помощью [GeneratedCode], [CompilerGenerated], ... атрибутов: https://github.com/SonarSource/sonarlint-vs/issues/164 –
Отлично! Большое спасибо за информацию, @Freddy - SonarSource Team. – nils1k