2016-06-07 57 views

回答

11

我有同样的问题。我在功能文件的上下文菜单中查找此选项,但此选项存在于功能文件内容的上下文菜单中。因此,请尝试在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

假设你在.feature文件带来了正确的上下文菜单中右键单击,而不是其他地方,那么你可能会发现,这个问题实际上是由TechTalk.SpecFlow引起的。没有在您的项目中引用dll。

要手动添加引用(NuGet没有为我执行此操作),请右键单击项目的References文件夹,找到TechTalk.SpecFlow.dll,它可能位于'[project]/packages/SpecFlow .XXX/lib/netXX /'(X是版本号)。

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

enter image description here

,就是这样,一旦我做:

enter image description here

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

1

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

它为我工作。

1

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