【问题标题】:SpecFlow "Generate Test Definition" context menu missing in VS2015VS2015 中缺少 SpecFlow“生成测试定义”上下文菜单
【发布时间】:2015-09-19 20:01:13
【问题描述】:

我正在试用 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 扩展。

我错过了什么吗?

但如果我在正常的类库中尝试同样的方法,效果很好。

【问题讨论】:

  • 使用普通类库,测试资源管理器不会列出测试用例。另一个问题!

标签: visual-studio-2015 specflow dnx


【解决方案1】:

我猜想 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

【讨论】:

  • 我怀疑这是对的。期待全面支持仍然有点新。不过欢迎公关。
【解决方案2】:

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

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

请务必阅读自述文件!

【讨论】:

【解决方案3】:

来自 SpecFlow 文档:

右键单击您的规范项目(例如“MyProject.Specs”)并选择“管理 NuGet 包以用于解决方案”。 搜索“SpecRun”并安装 SpecRun.SpecFlow。

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

【讨论】:

    猜你喜欢
    • 2018-09-02
    • 2016-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-07
    • 1970-01-01
    相关资源
    最近更新 更多