2013-03-26 80 views
5

當我通過NuGet爲Specflow 1.9添加Visual Studio 2010項目中的引用時,無論我做什麼,都無法添加任何功能。我重新啓動了VS,重新啓動了我的電腦,創建了新項目等。我沒有做任何事情可以讓我真正使用SpecFlow。即當我進入Project> Add New Item時,在Add New Item對話框中看不到任何SpecFlow文件。無論我做什麼,都無法使用SpecFlow在Visual Studio 2010中工作11

值得注意的是,我沒有應該存在於 「C:\ Program Files(x86)\ TechTalk \ SpecFlow \」目錄中的「ItemTemplates」目錄。

還值得注意的是我安裝了Visual Studio 2012 Web Express,但我不確定爲什麼會阻止功能文件在VS 2010項目中的添加>新項目下顯示!

任何幫助,非常感謝。

回答

10

您還需要通過Visual Studio的擴展管理器安裝SpecFlow 。

工具>擴展管理器

通過的NuGet安裝只給你的參考SpecFlow DLL的 - 它不會安裝文件特徵模版等等到Visual Studio。

+0

我這樣做,它的工作(種類 - 我仍然與NUnit VS MSTest兼容性問題)。我仍然很好奇(也非常沮喪),爲什麼這是必要的。我不需要在我的家用電腦上這樣做,昨晚,SpecFlow網站專門說要使用NuGet。 – Adam 2013-03-26 17:17:06

+0

你能鏈接到它在網站上說的地方嗎?也許它需要更新。 SpecFlow有兩個元素 - Visual Studio模板和項目中使用的dll。在家用電腦上,您必須以某種方式安裝SpecFlow。 Nuget包只能修改你的解決方案/項目,它實際上不能在Visual Studio中安裝諸如文件/項目模板之類的東西。這些事情需要通過擴展管理器進行安裝。 – ngm 2013-03-26 17:39:59

+0

99%肯定我在家用電腦和工作電腦上遵循了相同的流程。即我沒有使用Extension Manager來讓它在家中工作。我提到的設置說明頁面是:http://www.specflow.org/specflownew/ProjectSetupGuide.html – Adam 2013-03-27 02:19:44

0

嘗試使用程序包管理器控制檯安裝SpecFlow像

PM>安裝,包裝SpecFlow

更多Package Manager Console

+0

它安裝得很好,但同樣的問題仍然存在。通過PM控制檯安裝應該與通過GUI進行安裝不同。 – Adam 2013-03-26 17:04:52

+0

你有什麼錯誤嗎? – Niventh 2013-03-26 17:06:03

+0

沒有錯誤。它運行得很好,但SpecFlow功能文件不會顯示在Project> Add New Item下。 – Adam 2013-03-26 17:17:49

0

只是添加到ngm的答案。

NuGet包爲您提供運行SpecFlow所需的一切,例如在構建服務器上。

VSIX爲您提供了編輯場景所需的內容。

0

如果我沒有弄錯,我同時通過NuGet和「工具>擴展管理器」菜單安裝SpecFlow和NUnit軟件包後,同時創建和運行基於NUnit的測試的SpecFlow場景。在我通過「工具>擴展管理器」安裝NUnit之前,我無法看到任何測試/場景的執行和報告。

0

對於VS 2013,在我通過nuget添加了SpecFlow之後,我無法看到模板。我通過:

  • 從 下載文件SpecFlow for Visual Studio 2013
  • 點擊下載。
  • 下載文件後(例如TechTalk.SpecFlow.Vs2013Integration.vsix),雙擊它並開始安裝過程。
  • 關閉VS 2013.再次啓動備份後,您將能夠看到模板。

希望這也可以幫助其他人。

0

使用包管理器來安裝。dll,您需要使用工具 - >「Add-in Manager」來添加Specflow模板。

相關問題