Отсутствие расширений NUnit при использовании встроенного инструмента NUnit - PullRequest
0 голосов
/ 19 сентября 2018

После настройки шага NUnit с помощью прилагаемого инструмента NUnit:

TeamCity NUnit configuration

У меня возникают проблемы с появлением следующего сообщения в начале журналапосле выполнения шага:

Для запуска бегущей команды TeamCity NUnit необходимо установить следующие расширения NUnit: NUnit.Engine.Listeners.TeamCityEventListener, NUnit.Engine.Services.ProjectLoaders.NUnitProjectLoader.Пожалуйста, следуйте нашим инструкциям по адресу: https://confluence.jetbrains.com/display/TCDL/NUnit#NUnit-NUnit3Extensions

Тесты работают нормально, а также покрытие dotCover.Но сам процесс заканчивается кодом выхода -100, что приводит к сбою всего шага.Я проверил, установлены ли расширения на агенте TeamCity вместе с пакетом, и похоже, что они - dll находятся в папке надстроек.Запуск nunit3-console с --list-extensions также показывает, что расширения установлены.

Я также пытался установить пакет NuGet комплекта NUnit.Console (и убедиться, что расширения также установлены) и запустить его с указаннымПуть к исполняемому файлу консоли nunit, но не повезло - сообщение об ошибке было таким же.Как и раньше, запуск nunit3-console из командной строки приводит к установленным расширениям.

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

Версия TeamCity: 2018.1.2 Enterprise (сборка 58537) Версия NUnit: 3.9.0 (в комплекте)) * * тысяча двадцать-один

1 Ответ

0 голосов
/ 19 сентября 2018

Это была ошибка, которая исправлена ​​в TeamCity 2018.1.3.См. https://github.com/nunit/nunit-console/issues/468

Сводка: TeamCity считывал вывод консоли --list-extensions, чтобы определить, какие расширения были установлены.Формат этого вывода изменился в консоли NUnit 3.9, которая прервала анализ TeamCity.

Боюсь, я не уверен, что есть обходной путь - я сам не пользователь TeamCity.

...