5

当我通过 NuGet for Specflow 1.9 在 Visual Studio 2010 项目中添加引用时,无论我做什么都无法添加任何功能。我重新启动了 VS,重新启动了我的 PC,创建了新项目等。我所做的一切都无法让我真正使用 SpecFlow。即,当我转到 Project > Add New Item 时,我在 Add New Item 对话框中看不到任何 SpecFlow 文件。

值得注意的是,我没有应该存在于“C:\Program Files (x86)\TechTalk\SpecFlow\”目录中的“ItemTemplates”目录。

还值得注意的是,我安装了 Visual Studio 2012 Web Express,但我不确定为什么这会阻止功能文件显示在 VS 2010 项目中的“添加”>“新项目”下!

任何帮助深表感谢。

4

6 回答 6

10

您还需要通过 Visual Studio Extension Manager 安装 SpecFlow。

工具 > 扩展管理器

通过 Nuget 安装只会为您提供对 SpecFlow dll 的引用 - 它不会将功能模板等文件安装到 Visual Studio 中。

于 2013-03-26T16:58:48.017 回答
0

After using the package manager to install the .dlls, you need to use tools->"Add-in Manager" to add in the Specflow templates.

于 2014-10-10T16:27:16.907 回答
0

只是为了添加到ngm的答案。

NuGet 包为您提供了运行 SpecFlow 所需的一切,例如在构建服务器上。

VSIX 为您提供了编辑方案所需的内容。

于 2013-03-26T17:58:47.573 回答
0

对于 VS 2013,在我通过 nuget 添加 SpecFlow 后,我也无法看到模板。我通过以下方式解决了这个问题:

  • 从SpecFlow for Visual Studio 2013下载文件 。
  • 单击下载。
  • 下载文件(例如 TechTalk.SpecFlow.Vs2013Integration.vsix)后,双击它,它将开始安装过程。
  • 关闭 VS 2013。再次启动它后,您将能够看到模板。

希望这也可以帮助其他人。

于 2014-06-19T19:08:06.103 回答
0

如果我没记错的话,在通过 NuGet 和“工具 > 扩展管理器”菜单安装 SpecFlow 和 NUnit 包之后,我可以创建 SpecFlow 场景并运行基于 NUnit 的测试。在我通过“工具 > 扩展管理器”安装 NUnit 之前,我无法看到任何测试/场景的执行和报告。

于 2013-07-04T01:36:59.907 回答
0

尝试使用包管理器控制台安装 SpecFlow,例如

PM> Install-Package SpecFlow

更多关于包管理器控制台

于 2013-03-26T16:57:42.027 回答