Не могу заставить SpecFlow работать в Visual Studio 2010, что бы я ни делал!!!11

Когда я добавляю ссылку в проект Visual Studio 2010 через NuGet для Specflow 1.9, я не могу добавить какие-либо функции, что бы я ни делал. Я перезапустил VS, перезагрузил свой компьютер, создал новые проекты и т. д. Ничто из того, что я делаю, не позволяет мне использовать SpecFlow. т.е. когда я иду в «Проект»> «Добавить новый элемент», я не вижу никаких файлов SpecFlow в диалоговом окне «Добавить новый элемент».

Стоит отметить, что у меня нет каталога "ItemTemplates", который якобы должен находиться в каталоге "C:\Program Files (x86)\TechTalk\SpecFlow\".

Также стоит отметить, что у меня была установлена ​​Visual Studio 2012 Web Express, но я не уверен, почему это предотвратило бы отображение файлов функций в разделе «Добавить»> «Новый элемент» в проекте VS 2010!

Любая помощь очень ценится.


person Adam    schedule 26.03.2013    source источник


Ответы (6)


Вам также необходимо установить SpecFlow через диспетчер расширений Visual Studio.

Инструменты > Диспетчер расширений

Установка через Nuget дает вам только ссылку на библиотеки DLL SpecFlow — она не устанавливает файлы для шаблонов функций и т. д. в Visual Studio.

person ngm    schedule 26.03.2013
comment
Я сделал это, и это сработало (вроде как - у меня все еще есть проблемы совместимости с NUnit и MSTest). Мне все еще любопытно (и ужасно разочаровано) зачем это было нужно. Вчера вечером мне не нужно было делать это на моем домашнем ПК, и на веб-сайте SpecFlow специально указано использовать NuGet. - person Adam; 26.03.2013
comment
Не могли бы вы дать ссылку на то, где это написано на сайте? Возможно, он нуждается в обновлении. SpecFlow состоит из двух элементов — шаблонов Visual Studio и библиотек DLL, используемых в проекте. На вашем домашнем ПК вы должны были каким-то образом установить сам SpecFlow. Пакеты Nuget могут только изменять ваши решения/проекты, но не могут фактически устанавливать такие вещи, как шаблоны файлов/проектов, в Visual Studio. Эти вещи требуют установки через Extension Manager. - person ngm; 26.03.2013
comment
На 99% уверен, что я следовал одному и тому же процессу на своем домашнем и рабочем ПК. т.е. Я не использовал Extension Manager, чтобы заставить его работать дома. Страница инструкций по установке, о которой я говорил: specflow.org/specflownew/ProjectSetupGuide.html - person Adam; 27.03.2013

Попробуйте установить SpecFlow с помощью консоли диспетчера пакетов, например

PM>Установка пакета SpecFlow

Подробнее о консоли диспетчера пакетов

person Niventh    schedule 26.03.2013
comment
Он установился таким образом, но та же проблема все еще существует. В любом случае установка через PM Console не должна отличаться от установки через графический интерфейс. - person Adam; 26.03.2013
comment
Нет ошибок. Он работает нормально, но файлы функций SpecFlow не отображаются в разделе «Проект» › «Добавить новый элемент». - person Adam; 26.03.2013

Просто чтобы добавить к ответу ngm.

Пакет NuGet предоставляет вам все необходимое для запуска SpecFlow, например, на сервере сборки.

VSIX предоставляет все необходимое для редактирования сценариев.

person AlSki    schedule 26.03.2013

Если я не ошибаюсь, я заработал как создание сценария SpecFlow, так и запуск тестов на основе NUnit после установки обоих пакетов SpecFlow И NUnit, как через NuGet, так и через меню «Инструменты> Диспетчер расширений». Пока я не установил NUnit через «Инструменты > Диспетчер расширений», я не мог видеть выполнение и отчеты о каких-либо тестах/сценариях.

person Greg B    schedule 04.07.2013

Для VS 2013, после того как я добавил SpecFlow через nuget, я также не смог увидеть шаблоны. Я исправил это:

  • Загрузка файла из SpecFlow для Visual Studio 2013.
  • Нажмите Загрузить.
  • После загрузки файла (например, TechTalk.SpecFlow.Vs2013Integration.vsix) дважды щелкните его, и начнется процесс установки.
  • Закройте VS 2013. После повторного запуска вы сможете увидеть шаблоны.

Надеюсь, это может помочь и другим людям.

person minerva    schedule 19.06.2014

После использования диспетчера пакетов для установки .dll вам необходимо использовать инструменты-> «Диспетчер надстроек», чтобы добавить шаблоны Specflow.

person Lance Kind    schedule 10.10.2014