VS2015中缺少SpecFlow“生成测试定义”上下文菜单

时间:2015-07-02 10:26:58

标签: visual-studio-2015 specflow dnx

我正在尝试VS2015并编写SpecFlow功能文件。当我右键单击该文件时,我找不到“生成测试定义”上下文菜单。这只发生在“类库(包)”中,这显然是DNX 5.0库。

这是我的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扩展程序。

我在这里错过了什么吗?

但是如果我在普通的类库中尝试相同的方法,那就可以了。

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:4)

我发现这个小宝石提供了一个很好的桥梁,直到Specflow解决了这个问题:

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

请务必阅读自述文件!

答案 2 :(得分:0)

来自SpecFlow文档:

右键单击您的规范项目(例如“MyProject.Specs”),然后选择Manage NuGet Packages for Solution。 搜索“SpecRun”并安装SpecRun.SpecFlow。

我做了这些步骤并收到了“生成步骤定义”按钮。 :)