Bamboo показывает 0 тестовых случаев, хотя в приложении есть тестовые случаи - PullRequest
0 голосов
/ 28 сентября 2018

На портале 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 для написания тестовых случаев.

1 Ответ

0 голосов
/ 01 октября 2018

Большинство инструментов тестирования (включая VSTest, я думаю) генерируют XML-файлы результатов теста, совместимые с форматом JUnit.Вам нужно добавить шаг разбора файлов JUnit после запуска тестов и настроить его для анализа созданных файлов.Обратите внимание, что вы можете запустить сборку локально, чтобы выяснить, где создаются эти файлы.

Вот документация по задаче JUnit Parser:

https://confluence.atlassian.com/bamboo/junit-parser-289277056.html

(Atlassian предоставляетотличная документация своей продукции кстати)

...