Мы используем стек сборки TFS/VS 2013 Microsoft для создания нашего приложения .NET ASP (запускает модульные тесты), а затем развертываем приложение на основе сборки на веб-сервере, на котором затем выполняется отдых нашего API и тесты пользовательского интерфейса Selenium.
Я получаю файлы .coverage и .trx и могу объединить .coverage в один .coveragexml. Это может быть обработано гидролокатором и отображает правильные результаты для покрытия и результатов тестирования, но помещает все результаты в раздел «Успех модульного теста или покрытие».
Есть ли способ отделить результаты, например, интеграционные тесты или виджет, который может отображать несколько тестовых прогонов для одного проекта?
Я могу добиться этого, настроив несколько проектов (используя один и тот же источник) и присоединив к проекту разные файлы .coverage и .trx, но это не дает четкого представления о результатах, поскольку все тесты выполняются с одним и тем же источником. и биты.
Я хотел бы отображать наши модульные тесты (не все .net), интеграционные тесты C #, API и тесты пользовательского интерфейса в отдельные «виджеты».
Вот копия моего файла sonar-project.properties:
# Root project information
sonar.projectKey=XXX.XXX.Presentation
sonar.projectName=XXX.XXX.Presentation
sonar.projectVersion=1.0
# Enable the Visual Studio bootstrapper
sonar.visualstudio.enable=true
sonar.visualstudio.solution=XXX.XXX.sln
sonar.visualstudio.testProjectPattern=.*Tests
# Code Coverage
sonar.cs.vscoveragexml.reportsPaths=MergedResults.coveragexml
# Unit Test Results
sonar.cs.vstest.reportsPaths=TestResults/*.trx
# Some properties that will be inherited by the modules [P.S : Forward slashes]
sonar.sources=.
sonar.projectBaseDir=.
# Info required for SonarQube
sonar.language=cs
sonar.sourceEncoding=UTF-8