У меня есть настройка SonarQube со следующим: sonarqube-5.4
, MSBuild.SonarQube.Runner-2.0
, VS 2013 (целевая .NET Framework 4.5.1), SQL Server 2014 Express, Windows 7 Professional SP1 64-разрядная ОС.Как выполнить MSBuild.SonarQube.Runner для решения .net, которое имеет несколько проектов?
Я могу успешно выполнить sonarqube runner для одного .NET проекта (.csproj) и сгенерировать результаты. Теперь я хотел бы выполнить MSBuild.SonarQube.Runner-2.0
для .NET-решения (.sln), который имеет много записей .csproj.
Структура папки, как показано ниже:
RootFolder имеет .sln файл, и каждый проект (.csproj) создается в отдельной папке внутри корневой папки. Модульные тесты для каждого проекта также создаются в отдельной папке внутри корневой папки. Например:
RootFolder -> Project.sln
RootFolder -> ProjectABCFolder -> ProjectABC.csproj
RootFolder -> ProjectABCTestsFolder -> ProjectABCTests.csproj
RootFolder -> ProjectXYZFolder -> ProjectXYZ.csproj
RootFolder -> ProjectXYZTestsFolder -> ProjectXYZTests.csproj
Помогите мне в следующем:
- Как выполнить .sln-файл - какие требуемые записи/настройки необходимо выполнить?
- Как пропустить проекты тестирования модулей?
- Как включить проекты тестирования модулей?
- Как выполнить анализ кода VS?
Спасибо за ответ, я сделал то же самое. Я добавил регулярное выражение «/.Tests/», чтобы исключить тестовые проекты (ProjectABC.Tests.csproj, ProjectXYZ.Tests.csproj и т. Д.). Но все же тестируемые проекты также оцениваются, а затем анализ не выполняется. Как исключить тестовые проекты из исполнения? – Bhanu
Регулярное выражение по умолчанию должно быть исключать тесты с указанным вами именем. Измените его на значение по умолчанию и опубликуйте ссылку на вывод бегуна, если в нем нет ничего запатентованного. –