Visual Studio 2017 年与 SpecFlow

Visual Studio 2017 With SpecFlow

我 运行 VS 2015 和 VS 2017 并排。我已经从 Nuget plus Nunit 安装了 TechTalk 的 SpecFlow,这在两个 VS 版本上都是一样的。当我尝试添加新项目新功能文件时,我可以在 VS 2015 上执行此操作,但在 VS 2017 上我看不到 SpecFlow 功能模板,或者实际上看不到任何 SpecFlow 模板。对 specflow 的引用肯定在参考资料中; app.config 中有 Specflow 的配置设置。

如何在 VS 2017 [v15.2 (26430.16) 版本中开始使用 SpecFlow; .NET 4.6.01055; SpecFlow v2.2.0] ? SpecFlow 甚至可以在 VS 2017 上使用吗?

对于项目模板、智能感知和一些其他功能,您需要在 Visual Studio 中安装 SpecFlow Visual Studio 扩展。

VS 2015 的扩展:https://marketplace.visualstudio.com/items?itemName=TechTalkSpecFlowTeam.SpecFlowforVisualStudio2015

VS 2017 的扩展:https://marketplace.visualstudio.com/items?itemName=TechTalkSpecFlowTeam.SpecFlowforVisualStudio2017

安装后您可以使用项目模板。

Andreas 的回答是正确的 - 答案是安装扩展。但是,上面 URL 上的下载按钮似乎没有任何作用,因此最好从 Visual Studio 安装扩展(select 菜单中的“工具”、“扩展和更新...” . 点击左边的"Online",然后搜索"SpecFlow")确保所有你打开的VS实例都已关闭以完成安装,然后'Modify'.

在 VS 中使用 specflow:

  • 您需要安装 specflow 扩展(针对您的 VS 版本)
  • 然后安装specflow nuget包 最好在两者之间重新启动VS。
  • 对于版本 < 3,然后确保将“Enable SpecflowSingleFile Generator”设置为 false in (工具>选项>specflow)
  • 对于版本 3 以上,设置为 true