На портале Bamboo я создал различные задачи, в которых я извлекаю код и извлекаю последний код, строю решение с помощью MSBuild, запускаю анализ Sonarqube с использованием скриптов.
Скрипты также содержат скрипты для запуска тестовых случаев. Вот как это выглядит.
Задача 1: Конфигурация проверки исходного кода: я выбрал имя хранилища.
Задача 2: Конфигурация команды: Этот шаг восстанавливает пакеты Nuget в решение
Задача 3: Конфигурация сценария: Запустите Сонар Сканер Используемый сценарий:
"C:\sonar-scanner-msbuild-net461\MSBuild.SonarQube.Runner.exe" begin /k:"ProjectKey" /n:"ProjectName" /v:"1" /d:sonar.host.url="SonarqubeURL" /d:sonar.login=435454352345fgdfdsfvdc342434 /d:sonar.cs.vscoveragexml.reportsPaths="C:\Project\Application.coveragexml"
Задача 4: КомандаКонфигурация: MSBuild: создает решение
Задача 5: Конфигурация скрипта: Выполнить юнит-тесты: Используемые скрипты:
"C:\Program Files (x86)\Microsoft Visual Studio\2017\TestAgent\Team Tools\Dynamic Code Coverage Tools\CodeCoverage.exe" collect /output:"C:\Project\Application.coverage" "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe" "TestProject\bin\Release\TestProject.dll"
"C:\Program Files (x86)\Microsoft Visual Studio\2017\TestAgent\Team Tools\Dynamic Code Coverage Tools\CodeCoverage.exe" analyze /output:"C:\Project\Application.coveragexml" "C:\Project\Application.coverage"
Задача 6: Конфигурация скрипта: Сканер End Sonnar
"C:\sonar-scanner-msbuild-net461\MSBuild.SonarQube.Runner.exe" end /d:sonar.login=435454352345fgdfdsfvdc342434
Это задачи на моем этапе в Bamboo.Задача 6 публикует результаты тестовых примеров в SonarqubeURL.Теперь все это происходит, как и ожидалось.
Но когда я запускаю этот план, он показывает, что это тестовая сборка.Task5 выполняет все тестовые случаи, но как заставить Bamboo знать, что тестовые случаи выполняются.Кроме того, если какой-либо из тестовых случаев не пройден, как показать его как пройденные тестовые примеры: X, не удалось: Y.
Есть ли какой-то дополнительный шаг, который я пропускаю?Буду признателен за любую оказанную помощь.
PS: это служба windows в c #, которая использовала MStest для написания тестовых случаев.