Запуск нескольких проектов модульных тестов в Jenkins записывает только второй набор результатов.

Я искал какое-то время и не могу найти ответ здесь в первый раз.

У меня есть решение, которое содержит несколько проектов С#. Два из этих проектов являются проектами модульного тестирования. Я создаю это решение с Jenkins, пытаясь запустить все модульные тесты, а затем упаковать его для внутреннего сервера NuGet.

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

Я запускаю их с помощью пакетной команды Windows, используя nunit-console, например:

nunit-console.exe MyFirstProject.UnitTests/bin/Debug/MyFirstProject.UnitTests.dll
nunit-console.exe MySecondProject.UnitTests/bin/Debug/MySecondProject.UnitTests.dll

Есть ли лучший способ запустить их, чтобы все результаты тестов записывались?

Спасибо!


person Brendan    schedule 15.04.2014    source источник


Ответы (2)


Догадаться. Для тех, кто сталкивается с этим, это довольно просто, вам просто нужно поместить обе (или сколько угодно) сборок в одну и ту же команду, например:

nunit-console.exe MyFirstProject.UnitTests/bin/Debug/MyFirstProject.UnitTests.dll MySecondProject.UnitTests/bin/Debug/MySecondProject.UnitTests.dll

Теперь все мои результаты анализов отображаются!

person Brendan    schedule 16.04.2014

В дополнение ко всем, у кого есть проблемы такого типа:
Чтобы получить один отчет из двух групп тестов, запущенных из одной и той же сборки, определите два шага сборки Windows Batch Command, каждый со своей категорией и файлом результатов:

"%nunit%\nunit-console.exe" "%WORKSPACE%\MyTests.sln" /include:TestCategory1 /xml=nunit-result1.xml  

а также

"%nunit%\nunit-console.exe" "%WORKSPACE%\MyTests.sln" /include:TestCategory2 /xml=nunit-result2.xml 

Добавьте действие Post Build, чтобы опубликовать отчет о результатах теста NUnit, и укажите имя файла XML как *.xml.

Плагин Nunit объединяет различные результаты теста в один результат, который можно просмотреть и отправить по электронной почте.

Этот способ также решит вопрос ОП.

person callisto    schedule 19.06.2014