2015-07-02 43 views
3

我正在嘗試VS2015並編寫SpecFlow功能文件。當我右鍵點擊文件時,我找不到「生成測試定義」上下文菜單。這隻發生在「Class Library(Package)」中,這顯然是DNX 5.0庫。VS2015中缺少SpecFlow「生成測試定義」上下文菜單

這裏是我的project.json:

{ 
    "version": "1.0.0-*", 
    "description": "", 
    "authors": [ "" ], 
    "tags": [ "" ], 
    "projectUrl": "", 
    "licenseUrl": "", 

    "dependencies": { 
     "SpecFlow": "1.9.0", 
     "SpecFlow.xUnit": "1.0.2", 
     "xunit": "2.1.0-beta3-build3029", 
     "xunit.extensions": "2.0.0" 
    }, 

    "frameworks": { 
     "dnx451": { }, 
     "dnxcore50": { 
     "dependencies": { 
      "System.Collections": "4.0.10-beta-22816", 
      "System.Linq": "4.0.0-beta-22816", 
      "System.Threading": "4.0.10-beta-22816", 
      "Microsoft.CSharp": "4.0.0-beta-22816" 
     } 
    } 
} 

而且我已經加入SpecFlow的Visual Studio 2015年擴展。

我在這裏錯過了什麼嗎?

但是,如果我在正常的類庫中嘗試相同的工作正常。

+0

與正常的類庫中,測試瀏覽器不列出測試用例。另一個問題 ! – droidbot

回答

4

我猜測SpecFlow只支持經典的DotNet框架應用程序,dnx格式太新/不穩定以至於沒有完全支持。

http://www.specflow.org/documentation/Visual-Studio-2015-Integration/提示此集成可能不完整。 (我注意到NuGet在幾個月前只說了同樣的東西http://blog.nuget.org/20150331/nuget-2.8.5.html)。

對不起,這是所有的猜測工作。

你可能想提出這個問題,他們,https://github.com/techtalk/SpecFlow/issues

+0

我懷疑這是對的。它的全部仍然有點新,希望得到全面支持。公關歡迎。 –

4

我發現這個小寶石提供一個很好的橋樑,直到Specflow梳理了這個問題:

https://github.com/stajs/SpecFlow.Dnx

請務必閱讀自述文件!

+2

這就是meeeeeeeeeeee! =) – Stajs

+0

現在[更新爲.NET Core](https://github.com/stajs/SpecFlow.NetCore)。 – Stajs

0

從SpecFlow文檔:

您規格右鍵單擊項目(例如「MyProject.Specs」),並選擇管理的NuGet包解決方案。 搜索「SpecRun」並安裝SpecRun.SpecFlow。

我做了這些步驟,並收到'生成步定義'按鈕。 :)