Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

NUnit 3 и TeamCity интеграция: Не отображаются результаты тестов


(Nik Sidorenko) #1

Всем привет! Столкнулся с проблемой интеграции NUnit 3 и TeamCity - в TeamCity не показываються результаты тестов. Закладка Tests в результатах билда отсутствует

Окружение:
Использую WebDriver + Nunit + C# + VisualStudio.
В TeamCity билд состоит из двух шагов:

  1. Билд солюшена в тестовую длл-ку - http://prntscr.com/c7crb2
  2. Запуск тестов с помощью NUnit - http://prntscr.com/c7cryg

История:
Ранее использовал NUnit 2. Решил попробовать перейти с NUnit 2 на NUnit 3, чтобы попробовать новые плюшки и быть как говориться up-to-date. В коде изменения небольшие, но столкнулся с проблемани интеграции на CI сервере.
Сначала выяснился ньанс что TeamCity не имеет своего NUnit 3 ранера и его надо поставлять самому. Проблема решилась добавлением NuGet пакетов в солюишн и указанием пути к файлу ранера - nunit3-console.exe
Теперь наткнулся на проблему, что результаты тестов NUnit не прокидывает в TeamCity.
Как результат - нету статистики по тестам (отсутствует закладка Tests).
Знаю, что это можно менеджить руками в коде и кидать TeamCity апдейты и статистику, но честно говоря не очень хочется.

Вопрос:
Кто то уже сталкивался с подобной проблемой? Решили? Как?


#2

Привет :slight_smile:

Попробуйте использовать аргумент --result=SPEC для nunit3-console.exe
Вот тут описание
А в TeamCity добавить XML Report Processing

Результаты наверно будут в билд логе, и закладки Tests не появится, к тому же NUnit3 имеет (имел как только появился) отличное от NUnit2 строение xml. Возможно с апдейтами TeamCity он научился их понимать.
Когда я пробовал - у меня так и не завелось отображение.


(Nik Sidorenko) #3

Спасибо за совет. Пробую… О результатах отпишусь


(Nik Sidorenko) #4

Проблема решилась апдейтом TeamCity до версии 10.0.1 + правильной настройкой NuGet пакетов в солюшене.
Ответственным за отправку результатов тестов в TeamCity является пакет NUnit.Extension.TeamCityEventListener.
После добавления этого пакета всё заработало.

P.S.

С кондачка завести XML Report не получилось. Но за совет огромное спасибо. Воспользуюсь при удобном случае.