Я только что (сегодня) попробовал SpecFlow впервые.Я играю, создав новую библиотеку классов в VS2010 Pro и добавив файл определения возможностей SpecFlow.
Дело в том, что интеграция не работает должным образом, с множеством различных ошибок.Я выбрал MsTest в качестве тестового прогона, потому что я не могу быть обеспокоен вызовом NUnit (я хотел бы использовать NUnit в долгосрочной перспективе, но в данный момент я просто хочу заставить работать некоторый BDD-код).Однако сгенерированные файлы кода продолжают ссылаться на NUnit - что, очевидно, неправильно, поскольку я только что сказал SpecFlow работать с использованием MsTest.Я сделал все, что мог придумать, чтобы снова вызвать генерацию кода, включая создание нового проекта библиотеки классов с опцией MsTest, выбранной в меню «Инструменты> Параметры> SpecFlow».
Если я оставлю поле «Выполнитель теста установленным»«Авто» и щелкните правой кнопкой мыши файл объекта, затем выберите «Запустить сценарии SpecFlow». Появится сообщение об ошибке «Не удалось найти подходящего тестового исполнителя».
Если я вместо этого изменю поле тестового поля на MsTest,Я получаю другое сообщение об ошибке при выполнении того же действия - «Ссылка на объект не установлена для экземпляра объекта».Я не удивлен этим, так как он все еще пытается запустить тесты NUnit, хотя я явно просил MsTest, хотя, очевидно, он не должен nullref и представлять его пользователю.
Что я делаюнеправильно?Документация не полезна, и, насколько я вижу, часто задаваемых вопросов нет.
edit # 1 : я установил, что фактическая настройка, которую я ищу, предоставляется с помощьюApp.Config
с использованием поля <unitTestProvider name="MsTest" />
.Я вижу, что произошло - поле в меню параметров Visual Studio, похоже, не изменяет проект, над которым вы сейчас работаете.Дело в том, что это выглядит так, будто это поле вообще ничего не делает.Теперь я убедил SpecFlow сгенерировать классы MsTest и запустить их с помощью бегуна MSTest.
Так что теперь вопрос превращается в немного другой: Что (если что-нибудь) делает Tools> Options> SpecFlow>Поле Test Runner Tool сделать?