SpecRun - тесты не отображаются в обозревателе тестов - PullRequest
0 голосов
/ 26 мая 2020

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

 - SpecFlow-3.1.97
 - SpecFlow.Tools.MsBuild.Generation- 3.1.97
 - SpecRun.SpecFlow.3-1-0

Я также пытался удалите все, что связано с specflow из папки% TEMP%. Это не помогло, также у меня есть другой проект, в котором я настроил specflow, и все работает нормально.

Примечание: без - SpecRun.SpecFlow.3 -1-0, тест обнаружен, но я получаю следующую ошибку:

OneTimeSetUp: BoDi.ObjectContainerException : Interface cannot be resolved: TechTalk.SpecFlow.UnitTestProvider.IUnitTestRuntimeProvider('nunit')

1 Ответ

1 голос
/ 26 мая 2020

Вы получаете эту ошибку, потому что после удаления пакета SpecRun.SpecFlow.3-1-0 у вас больше нет пакета, который настраивает используемый модуль запуска модульных тестов.

Необходимо добавить один из следующих пакетов в свой проект спецификаций (содержащий ваши тесты), чтобы выбрать поставщика модульных тестов:

  • SpecRun.Runner => для SpecFlow + Runner
  • SpecFlow.xUnit => для xUnit
  • SpecFlow.MsTest => для MSTest
  • SpecFlow.NUnit => для NUnit

От https://specflow.org/2019/updating-to-specflow-3/

Вы получить что-то обнаруженное в Visual Studio, потому что у него есть собственное тестовое обнаружение. Но это не имеет никакого отношения к их казни. Нам нужны материалы из пакетов NuGet для выполнения сценария ios.

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