Поддерживает ли Jenkins XUnit.Net?

Я привык к XUnit.net для всех моих потребностей в модульном тестировании в моих проектах на C#. Для моих личных проектов я использовал TeamCity в качестве своего сервера CI, и с правильным плагином модульные тесты запускались правильно, а результаты правильно сообщались в TeamCity.

Однако для работы у нас есть ограничение на использование Jenkins в качестве нашего сервера CI. Я хотел бы знать, правильно ли Дженкинс поддерживает XUnit.net (а также теории XUnit.net). Я видел плагин XUnit для Jenkins, который может поддерживать различные платформы XUnit, однако я не нашел никаких руководств или обсуждений, специально связанных с поддержкой платформы XUnit.net в Jenkins.

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


person darkey    schedule 02.04.2013    source источник
comment
Вы пробовали плагин xUnit? wiki.jenkins-ci.org/display/JENKINS/xUnit+Plugin   -  person ctrlplusb    schedule 28.05.2013
comment
@sean xUnit — это не то же самое, что xUnit.net. Дарки также упомянул, что уже посмотрел плагин xUnit.   -  person basher    schedule 09.08.2013
comment
Ой, мой плохой, не понял этого. Спасибо за ясность.   -  person ctrlplusb    schedule 12.08.2013


Ответы (2)


Общее между Jenkins и xUnit.net заключается в том, что они оба поддерживают формат XML NUnit.

Добавьте шаг сборки в вашу конфигурацию Jenkins, который вызывает средство запуска консоли xunit следующим образом: xunit.console.exe test.dll /nunit test_report.xml

Затем добавьте плагин NUnit (или универсальный плагин xunit) и укажите его в файле отчета в формате nunit.

** отказ от ответственности: Jenkins все еще назывался Hudson в последний раз, когда я его использовал, и я никогда не использовал xUnit.net, так что это может быть неточным.

person Eltariel    schedule 16.06.2013
comment
При выполнении задачи MSBuild xunit выходные данные имеют формат XUnit. Формат NUnit больше не поддерживается. Этот ответ не будет работать, если вы решите использовать задачу MSBuild. - person RogierBessem; 16.08.2013

Это довольно старый вопрос, но я думаю, что имеет смысл подчеркнуть его здесь как ответ, чтобы сэкономить время всем, кто заинтересуется им в будущем:

Начиная с версии 1.93 xUnit+Plugin (универсальный модуль модульного тестирования для Jenkins) do поддержка xUnit.net v2 (среда модульного тестирования для .NET):

поддержка xUnit.net в плагине xUnit

person Sevenate    schedule 02.03.2015
comment
А для конвейера jenkins используйте инструменты: [ xUnitDotNet(шаблон: 'xunit-results.xml') ] как описано здесь: wiki.jenkins.io/display/JENKINS/xUnit+Plugin - person Jack Davidson; 17.01.2019