【问题标题】:specflow generate step definitions missing from context menuspecflow 生成上下文菜单中缺少的步骤定义
【发布时间】:2016-10-07 14:16:39
【问题描述】:

我按照入门说明进行操作,但上下文菜单中缺少“生成步骤定义”。

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

【问题讨论】:

  • 您使用的是哪个 Visual Studio 版本?
  • 免费的 Visual Studio 社区 2015
  • 你也安装了VS扩展吗?
  • 我使用 .NET Core 和 Specflow 2 并遇到了这个问题。 Specflow 2 适用于 NET 4.5+ - Specflow 3 将支持 NetCore/4.7.2

标签: specflow


【解决方案1】:

我遇到了同样的问题。我在 feature 文件的上下文菜单中寻找此选项,但此选项存在于 feature 文件的 content 的上下文菜单中.因此,请尝试在 Visual Studio 文本编辑器中打开功能文件 (*.feature),然后单击鼠标右键inside text editor。文件示例:

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

【讨论】:

    【解决方案2】:

    假设您通过右键单击 .feature 文件而不是其他任何位置来调出正确的上下文菜单,那么您可能会发现问题实际上是由您的项目中未引用 TechTalk.SpecFlow.dll 引起的。

    要手动添加引用(NuGet 没有帮我添加),右键单击项目的 References 文件夹并找到可能位于“[project]/packages/SpecFlow.dll”中的 TechTalk.SpecFlow.dll。 XXX/lib/netXX/'(X 是版本号)。

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

    这是我做的一次:

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

    【讨论】:

      【解决方案3】:

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

      它对我有用。

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

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

          1. 在 IDE/项目配置开始时检查或在 NuGet 管理器中为 SpecFlow 安装包。
          2. 检查两次您将在项目 XunitNunit 中使用的确切内容,然后安装相关软件包 XunitNunit。就我而言,我正在使用 Xunit 并安装它。
          3. 安装后,您将在参考资料中看到新项目

            并弹出关于重新生成功能文件的信息

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

          【讨论】:

            【解决方案6】:

            这是因为您可能没有在解决方案级别简单地安装 SpecFlow 扩展是不够的。

            SpecRun.SpecFlow 是评估版,除非您准备好使用许可证密钥。

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

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

            【讨论】:

              【解决方案7】:

              当我将现有项目迁移到新 PC 时,这发生在我身上。

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

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

              【讨论】:

                猜你喜欢
                • 2018-09-02
                • 2015-09-19
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2011-07-16
                • 1970-01-01
                • 2011-07-10
                • 1970-01-01
                相关资源
                最近更新 更多