我按照入门指示和"生成步骤定义"上下文菜单中缺少。
我尝试从nuget为mstest添加额外的specflow包,但仍然没有。
答案 0 :(得分:18)
我遇到了同样的问题。我在功能文件的上下文菜单中查找此选项,但此选项存在于功能文件的内容的上下文菜单中。因此,尝试在Visual Studio文本编辑器中打开要素文件(* .feature),然后单击鼠标右键在文本编辑器中。文件示例:
Scenario: Add two numbers
Given I have entered 50 into the calculator
And I have entered 70 into the calculator
When I press add
Then the result should be 120 on the screen
答案 1 :(得分:3)
假设您通过右键单击.feature文件而不是其他任何地方来显示正确的上下文菜单,那么您可能会发现问题实际上是由于项目中没有引用TechTalk.SpecFlow.dll引起的。 / p>
要手动添加引用(NuGet没有为我做),右键单击项目的References文件夹,找到可能在' [project]中的TechTalk.SpecFlow.dll /packages/SpecFlow.XXX/lib/netXX/' (X是版本号)。
当我没有正确的参考资料时,这是上下文菜单:
这是我曾经做过的事:
这是SpecFlow.2.1.0和VS2010,这引发了我对不兼容的.Net版本的另一个问题,所以我最终使用了SpecFlow.1.9.0。
答案 2 :(得分:2)
从扩展和更新安装specflow,然后重新启动visual studio,清理并重建解决方案
答案 3 :(得分:1)
尝试从SpecRun.SpecFlow
Nuget
安装Packages
,安装完成后,您将在上下文菜单中获得“生成步骤定义”。
它对我有用。
答案 4 :(得分:1)
我有同样的问题。也许与全新的IDE安装有关,或者这是新的东西...这里只是关于此问题和可能解决方案的简短说明:
答案 5 :(得分:0)
这是因为您可能无法仅在解决方案级别仅安装SpecFlow扩展。
SpecRun.SpecFlow是评估版,除非您准备播放许可证密钥。
我在保存我的功能文件的解决方案中的单元测试项目中添加了NuGet软件包SpecFlow.xUnit
。这解决了问题,我现在看到Generate step definitions
。
这是通过在代码编辑器中右键单击功能文件并从弹出菜单中选择“生成步骤定义”来实现的。然后会显示一个对话框。
答案 6 :(得分:0)
当我将现有项目迁移到新 PC 时,我遇到了这种情况。
事实证明我需要这样做:Visual Studio 2019 > 扩展 > 管理扩展 > 在左侧导航中选择“在线” > 然后在搜索框中搜索“Specflow” > 然后下载它并关闭 Visual Studio。然后它会自动安装。
最后重新打开 VS,它应该可以工作了。