Почему я получаю сообщение Тип файла не поддерживается в TeamCity 9 при использовании NUnit 3?

Я использую TeamCity Enterprise 9.1.5 (сборка 37377).

Я создал конфигурацию сборки.

Я создал шаг сборки NUnit.

Для NUnit Runner я выбрал NUnit 3.

Для пути к NUnit Console Runner я ввел: packages\NUnit.ConsoleRunner.3.7.0\tools\nunit3-console.exe

В моем решении Visual Studio я установил пакет NUnit.Runner.

Когда я запускаю конфигурацию сборки, я получаю в журналах следующую ошибку: File type is not supported

Как запустить тесты NUnit в TeamCity?


person Jesus is Lord    schedule 04.12.2017    source источник


Ответы (1)


Что помогло мне:

Я удалил NUnit.Runner и установил следующие пакеты:

  • NUnit.ConsoleRunner
  • NUnit.Extension.NUnitProjectLoader
  • NUnit.Extension.TeamCityEventListener (не уверен, нужно это или нет)

Почему возникает ошибка?

ConsoleRunner не может обрабатывать файлы .nunit. Эта возможность является частью NUnit.Extension.NUnitProjectLoader. Каталог, в котором находится расширение, должен быть указан как часть файла .addins. (Я не могу найти ссылки на GitHub, где я нашел эту информацию.)

Как я устранял неполадки:

TeamCity сгенерировал файл .nunit. Я скопировал этот файл из агента на свой компьютер для разработки, чтобы устранить неполадки и запустить nunit3-console.exe самостоятельно. После того, как он запустился на моем компьютере для разработки, TeamCity тоже заработал.

person Jesus is Lord    schedule 04.12.2017
comment
Я понимаю, что это довольно старая версия, но без NUnit.Extension.TeamCityEventListener TeamCity запускала тесты, но не замечала, когда какие-либо из них терпели неудачу, и тесты не отображались на вкладке "Тесты TeamCity". - person Fool Running; 12.12.2019
comment
Я получил ошибку от nunit3-console, которую я установил с помощью Chocolatey, версия которой была 3.12. В версии от 3.09 изменен формат nunit3-console --list-extensions и TeamCity не парсит правильно установленные расширения, думая, что отсутствует загрузчик проекта NUnit3. Таким образом, мое решение, чтобы избежать поддержки типа файла для файлов .nunit, заключалось в том, чтобы перейти на 3.08 NUnit. Вы можете, конечно, также через администратора в Team City установить плагин, и я сделал это. Теперь я вижу, что мои тесты снова взбалтываются и обрабатываются! Я надеюсь, что Jetbrains исправит эту проблему - person Tore Aurstad; 24.04.2021