Рабочий процесс Jenkins и результаты тестирования NUnit

В настоящее время я использую Jenkins Workflow с проектом, который производит результаты тестирования NUnit.

Я пробовал использовать простой шаг сборки, чтобы заархивировать эти результаты тестов.

step([$class: "JUnitResultArchiver", artifacts: "Test-Results/**/*.*"])

К сожалению, похоже, что архиватор JUnit не может проанализировать XML, созданный nunit-console, он выводит, что файл не содержит результатов. Я предполагаю, что это связано с различиями между JUnit и NUnit с точки зрения схемы XML (я, вероятно, должен был это понять).

Плагин Jenkins NUnit может анализировать файл, но кажется, что плагин еще не реализует простой этап сборки, необходимый для его использования с Workflow.

Кто-нибудь нашел способ заставить это работать, или нам нужно подождать, пока плагин NUnit станет дружественным к рабочему процессу?


person user3617723    schedule 09.11.2015    source источник


Ответы (3)


Преобразуйте файл результатов nunit "TestResult.xml", используя следующую команду.

bat '"h:\\tools\\msxsl.exe" "TestResult.xml" "nunit-to-junit.xsl" -o JUnitLikeNunitResults.xml'

вы можете загрузить "msxsl.exe" с сайта MS, для "nunit-to-junit.xsl" вы можете получить его из плагина публикации тестов nunit для jenkins исходный код.

Как только это будет сделано, используйте step для публикации step([$class: 'JUnitResultArchiver', allowEmptyResults: true, testResults: 'JUnitLikeNunitResults.xml'])

person OK999    schedule 28.06.2016
comment
Я бы предложил использовать встроенное преобразование NUnit 3 --OPTION:filename;format=formatname, описанное в github.com/nunit / docs / wiki / Консоль-Командная строка - person GKalnytskyi; 24.04.2020

Если только сам NUnit не может быть настроен для создания вывода в стиле JUnit (я понятия не имею) или вы не можете вручную переводить результаты, вам нужно будет дождаться совместимости рабочего процесса для подключаемых модулей NUnit (и / или более общего XUnit).

person Jesse Glick    schedule 19.12.2015

Я использовал преобразование nunit3-xunit при создании своего модульного теста report, а затем смог использовать шаг публикации junit в плагине конвейера.

person aobrazcova    schedule 02.11.2016