SpecFlow неправильно использует NUnit

Я только (сегодня) впервые попробовал SpecFlow. Я играю, создавая новую библиотеку классов в VS2010 Pro и добавляя файл определения функций SpecFlow.

Дело в том, что интеграция не работает должным образом, возникает множество различных ошибок. Я выбрал MsTest в качестве средства запуска тестов, потому что меня не беспокоит вызов NUnit (я бы хотел использовать NUnit в долгосрочной перспективе, но в данный момент я просто хочу, чтобы некоторый код BDD работал). Однако сгенерированные файлы кода продолжают ссылаться на NUnit - что, очевидно, неверно, поскольку я только что сказал SpecFlow запускаться с использованием MsTest. Я сделал все, что мог, чтобы снова вызвать генерацию кода, включая создание совершенно нового проекта библиотеки классов с опцией MsTest, выбранной в Инструменты> Параметры> SpecFlow.

Если я оставлю в поле «Средство выполнения теста» значение «Авто» и щелкну правой кнопкой мыши файл функции, а затем выберу «Выполнить сценарии SpecFlow», я получаю сообщение об ошибке «Не удалось найти подходящего средства выполнения теста».

Если я вместо этого изменю поле тестового запуска на MsTest, я получу другое сообщение об ошибке при выполнении того же самого - «Ссылка на объект не установлена ​​на экземпляр объекта». Я не удивлен этим, поскольку он все еще пытается запускать тесты NUnit, хотя я явно просил MsTest, хотя, очевидно, он не должен nullref и представлять его пользователю.

Что я делаю не так? Документация бесполезна, и, насколько я понимаю, здесь нет FAQ.

edit # 1 : Я установил, что фактическая настройка, которую я ищу, предоставляется с помощью App.Config с использованием поля . Я вижу, что произошло - поле в меню параметров Visual Studio, похоже, не меняет проект, над которым вы сейчас работаете. Дело в том, что это выглядит так, будто это поле вообще ничего не делает. Теперь я убедил SpecFlow сгенерировать классы MsTest и запустить их с помощью бегуна MSTest.

Итак, теперь вопрос трансформируется в несколько другой: Что (если что) делает поле Tools> Options> SpecFlow> Test Runner Tool?

14
задан Raedwald 1 March 2019 в 15:29
поделиться