2016-06-07 56 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,清理並重建解決方案