Что я делаю не так с specflow 3 и nunit? - PullRequest
0 голосов
/ 12 апреля 2019

Я пытаюсь настроить базовый проект в C # с Visual Studio 2017, который запускает тесты с использованием specflow 3 и nunit.Ранее я работал с specflow версии 2.4.1, а настройка и запуск тестов были простыми.Однако я продолжаю получать ошибки при попытке настроить specflow 3 с помощью nunit.

Я попытался выполнить следующие шаги: https://specflow.org/getting-started/

Дальнейшее, что я получил, это ошибка ниже.

[SpecFlow] System.Exception: поставщик модульных тестов уже установлен.

Также мой код НЕ генерируется, но я установил пакет nuget SpecFlow.Tools.MsBuild.Generation, который должен генерировать бэкэнд для файлов объектов.

Кто-нибудь знает, как я могу получить проект C #, работающий с Specflow 3 и Nunit?

Ответы [ 3 ]

1 голос
/ 05 мая 2019

Я столкнулся с этой проблемой при добавлении как пакета nuget specflow.xunit, так и пакета nuget specflow + runner.Удаление пакета specflow + runner позволило мне собрать и запустить тесты с помощью xunit.

0 голосов
/ 14 мая 2019

SpecFlow 3 больше не использует app.config. Вам необходимо использовать файл specflow.json, который является обязательным.

Убедитесь, что включены следующие библиотеки Nuget:

  • Microsoft.NET.Test.Sdk
  • NUnit
  • SpecFlow
  • SpecFlow.NUnit
  • SpecFlow.Tools.MsBuild.Generation

Убедитесь, что вы создали основной файл specflow.json ...

{ "BindingCulture": { "язык": "en-us" }, «Язык»: { "особенность": "en-us" }, "плагины": [] }

... и тебе надо идти.

0 голосов
/ 10 мая 2019

Проверьте ваш app.config и удалите узлы, ссылающиеся на specflow и nunit. Также перейдите к вашим существующим файлам .feature, щелкните правой кнопкой мыши, Свойства. Оставьте Custom Tool пустым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...