8. Как это работает? Sonar не является .NET решением изначально. Для него существует группа плагинов, которые допускают использование с .NET/C# (включая версию 4.0). Каждый плагин отвечает за адаптацию отчетов некоторого инструмента оценки кода для Sonar. Соответственно, для получение полной функциональности необходимы все эти инструменты :)
10. Gallio — инструмент для запуска юнит-тестов. Нужен для оценки числа пройденных и неудачных тестов.
11. PartCover .NET / NCover — инструменты для оценки code coverage. PartCover .NET создавался как бесплатная, открытая альтернатива к NCover. Но PartCover умеет оценивать только lines coverage, в то время как Ncover позволяет оценить и branch coverage.
12. FxCop — инструмент статического анализа кода на соответствие guidelines. Оценивает IL код.
13. StyleCop — проверяет стиль исходного кода для языка C#. Содержит такие категории правил: документация, разметка кода, наименования, читаемость, порядок блоков.
15. Установка Sonar и плагинов После установки нужно скопировать плагины для dotnet в $SONAR_HOME/extensions/plugins . Установка внешних инструментов Те, для которых были скопированы плагины. И как же связать Sonar, инструменты и проект?
16. Maven Apache Maven — инструмент сборки проектов, который в этом случае и будет “отправлять” отчеты в Sonar. После установки и настройки самого Maven, к нему нужно подключить Maven Dotnet Plugin ( maven-dotnet-plugin.appspot.com ) и настроить файл settings.xml, добавив в него пути к инструментам оценки кода, а также к платформам .NET разных версий. Установка Maven и его настройка ( maven.apache.org )
17. Сборочный файл Maven Файлом проекта является pom.xml. Для целей Sonar он будет иметь такой вид:
18. Запускаем! Файл pom.xml должен находиться в корневой папке проекта (там, где *.sln). После запуска самого Sonar, в папке проекта нужно вызвать такую команду: mvn sonar:sonar ... После сборки проект появится в списке Sonar!