【问题标题】:SpecFlow on .net core 2.0.net core 2.0 上的 SpecFlow
【发布时间】:2019-04-17 05:30:28
【问题描述】:

我需要在 .net core 2.0 项目上安装 nuget 包 SpecFlow 2.1.0 但我遇到了问题。

【问题讨论】:

    标签: .net-core specflow


    【解决方案1】:

    请允许我提出一个替代方案 - Xunit.Gherkin.Quick。我是在发现 SpecFlow 与 .NET Core 不兼容时写的,我需要在 .NET Core 中使用 Xunit 进行基于 Gherkin 的 BDD 测试。

    除了兼容 .NET Core 和常规 .NET(因为它是一个 .NET Standard 库)之外,它的工作方式几乎与 specflow 类似:

    • 支持包含 Gherkin 语言的功能文件。
    • 为您提供 Given/When/Then 等属性以实现场景步骤。

    与 SpecFlow 相比,它没有做什么:

    • 它不会根据特征文件自动为您生成空的 Given/When/Then 等方法。相反,您需要从 Feature 基类派生并手动编写场景步骤。 (我认为手动编写带有属性的方法签名没什么大不了的
    • 仅支持 Xunit,不支持其他测试框架。

    我认为可以接受的妥协。

    【讨论】:

      【解决方案2】:

      来自Their website:

      .NET Core 尚不支持,但我们正在努力。

      【讨论】:

        【解决方案3】:

        现在有一个支持 .NET Core 的 preview version of SpecFlow 3

        【讨论】:

        【解决方案4】:

        SpecFlow 3 支持 .NET Core:SpecFlow 3

        【讨论】:

          【解决方案5】:

          来自Their website

          从 .NET Core 项目中的 SpecFlow 功能文件生成测试。

          在包管理器控制台中插入此命令

          PM> Install-Package SpecFlow.NetCore -Version 1.3.2
          

          【讨论】:

            猜你喜欢
            • 2018-05-27
            • 2018-01-22
            • 2019-06-12
            • 2018-11-20
            • 2018-10-12
            • 2018-06-08
            • 1970-01-01
            • 2018-09-14
            • 2017-12-30
            相关资源
            最近更新 更多