Запустите приемочные тестовые примеры specflow через TFS 2015.

Я создал автоматизированные тесты, используя Gherkin и specflow, которые используют NUnit для внутреннего использования. Тесты успешно выполняются при запуске из Visual Studio.

Я пытаюсь запустить тесты из TFS 2015, однако он выдает ошибку.

введите здесь описание изображения

введите здесь описание изображения

Это конфигурация, которую я сделал на этапе сборки.

Пожалуйста, помогите мне в решении проблемы.


person Aditya Bokade    schedule 23.05.2017    source источник


Ответы (2)


Вам не нужно указывать путь к пользовательским тестовым адаптерам, если они установлены как пакеты NuGet. Кроме того, ошибка, которую вы видите, связана с тем, что папка packages не существует в $(Build.SourcesDirectory). Это, вероятно, в подпапке.

person Daniel Mann    schedule 23.05.2017
comment
Спасибо Даниэль, я удалил пользовательские тестовые адаптеры. Теперь он показывает эту ошибку: -> ошибка: не удалось получить фабрику классов COM для компонента с CLSID {0002DF01-0000-0000-C000-000000000046} из-за следующей ошибки: 80070005 Отказано в доступе. (Исключение из HRESULT: 0x80070005 (E_ACCESSDENIED)). Я вижу проблему с разрешением, но не знаю, какой учетной записи предоставить доступ. Пожалуйста помоги. - person Aditya Bokade; 24.05.2017

Для ошибки: 80070005. Агент сборки обычно запускается в службе Windows, а не в интерактивном окне. Это накладывает некоторые ограничения на загрузку и запуск приложений. И пользователь, на котором размещается агент сборки, также может быть ограниченным пользователем с ограниченными правами на файловую систему и определенные элементы управления COM/ActiveX.

Итак, вы можете попробовать изменить сервер сборки TFS, чтобы он работал от имени пользователя с правами администратора (учетная запись службы Build Agent).

И вы также можете попробовать следующие вещи для устранения неполадок.

  • запуск сборки на вашем локальном компьютере из командной строки под вашей учетной записью.
  • запуск сборки на сервере сборки из командной строки под вашей учетной записью.
  • запуск сборки на сервере сборки из командной строки под учетной записью сервера сборки
person Andy Li-MSFT    schedule 29.05.2017
comment
Привет, Энди, спасибо за помощь, но я не могу найти службу сервера сборки TFS. В лучшем случае я могу видеть фоновый агент задания Visual Studio Team Foundation. Я использую TFS 2015 Update 3. Я изменил учетную запись службы на администратора, но бесполезно. Пожалуйста помоги. - person Aditya Bokade; 30.05.2017