Azure devops - тесты NUnit не найдены вне проекта netcore / template - PullRequest
2 голосов
/ 15 октября 2019

Я следовал учебникам в документации по лазурным разработкам в отношении выполнения тестов Selenium как части сборки.

Мои локальные тесты работают нормально с браузерами, для которых у меня установлены веб-драйверы, но когда запускается задача VSTest, она не распаковывает какие-либо тесты из атрибутов NUnit.

Теперь несколько вещейуказать на структуру моего проекта:

  1. Тестовый проект начинался как базовый шаблон модульного теста Visual Studio 2017 с MS Test.
  2. Я предпочел NUnit, поэтому я пишу/ переписывание тестов с использованием этой инфраструктуры вместо MSTest, с которым она была создана.

Моя текущая конфигурация конвейера Azure Devops: azure devops pipeline

Рабочие локальные тестыsetup:

enter image description here enter image description here

Теперь я могу легко добавить новый проект, используя шаблон NUnit, который по любой причине позволяетсборка azure, чтобы увидеть эти тесты, но это приводит к изменению структуры моего проекта, и по умолчанию используется netcoreapp2.1 вместо 4.6, а затем сборка azure не может найти все виды вещей.

Ответы [ 2 ]

0 голосов
/ 16 октября 2019

При добавлении нового проекта NUnit по шаблону Visual Studio, например, так: enter image description here По умолчанию для платформы используется netcoreapp2.1 enter image description here

ЕслиЯ изменяю это на мою структуру сборки (net461), хотя сборка заявляет одно и то же сообщение «Эти библиотеки будут пропущены», NUnit3Adapter как-то теперь распознается и получает тесты NUnit: enter image description here

0 голосов
/ 15 октября 2019

Пожалуйста, следуйте приведенным ниже инструкциям, чтобы решить вашу проблему

  • Нет необходимости добавлять TestAdapter.dll в тестовые файлы
  • снимите флажок «Тестовая смесь содержит тесты пользовательского интерфейса»
  • Выберите тестовую платформу, используя «version» как «Установлено инсталлятором инструментов»

или

Возможно, вам понадобится найти тестовую dll в папке $ (System.DefaultStagingDirectory),иногда Azure Agent помещает библиотеки в промежуточный каталог вместо рабочего каталога по умолчанию.

...