specflow生成上下文菜单中缺少的步骤定义

时间:2016-06-07 15:24:33

标签: specflow

我按照入门指示和"生成步骤定义"上下文菜单中缺少。

我尝试从nuget为mstest添加额外的specflow包,但仍然没有。

7 个答案:

答案 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是版本号)。

当我没有正确的参考资料时,这是上下文菜单:

enter image description here

这是我曾经做过的事:

enter image description here

这是SpecFlow.2.1.0和VS2010,这引发了我对不兼容的.Net版本的另一个问题,所以我最终使用了SpecFlow.1.9.0。

答案 2 :(得分:2)

从扩展和更新安装specflow,然后重新启动visual studio,清理并重建解决方案

答案 3 :(得分:1)

尝试从SpecRun.SpecFlow Nuget安装Packages,安装完成后,您将在上下文菜单中获得“生成步骤定义”。

它对我有用。

答案 4 :(得分:1)

我有同样的问题。也许与全新的IDE安装有关,或者这是新的东西...这里只是关于此问题和可能解决方案的简短说明:

  1. 在IDE /项目配置开始时,检查或在NuGet管理器中安装 SpecFlow 的软件包。
  2. 再次检查您将在项目 Xunit Nunit 中使用什么,然后安装相关的软件包 Xunit Nunit < / strong>。就我而言,我正在使用 Xunit 进行安装。 SpecFlow.Xunit_pic instaled packages
  3. 安装后,您将在“参考”中看到新项目 enter image description here

    并弹出有关重新生成特征文件的信息 re_generating_pop_up

  4. 之后,生成步骤将可用 generate_step_defenitions_option

答案 5 :(得分:0)

这是因为您可能无法仅在解决方案级别仅安装SpecFlow扩展。

SpecRun.SpecFlow是评估版,除非您准备播放许可证密钥。

我在保存我的功能文件的解决方案中的单元测试项目中添加了NuGet软件包SpecFlow.xUnit。这解决了问题,我现在看到Generate step definitions

这是通过在代码编辑器中右键单击功能文件并从弹出菜单中选择“生成步骤定义”来实现的。然后会显示一个对话框。

答案 6 :(得分:0)

当我将现有项目迁移到新 PC 时,我遇到了这种情况。

事实证明我需要这样做:Visual Studio 2019 > 扩展 > 管理扩展 > 在左侧导航中选择“在线” > 然后在搜索框中搜索“Specflow” > 然后下载它并关闭 Visual Studio。然后它会自动安装。

最后重新打开 VS,它应该可以工作了。