在.net核心2.0上的SpecFlow

时间:2017-10-25 14:39:48

标签: .net-core specflow

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

enter image description here

5 个答案:

答案 0 :(得分:4)

来自Their website:

  

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

答案 1 :(得分:4)

请允许我建议替代方案 - Xunit.Gherkin.Quick。当我发现SpecFlow与.NET Core不兼容时,我写了它,我需要在Xunit的.NET Core中进行基于Gherkin的BDD测试。

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

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

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

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

我认为可接受的妥协。

答案 2 :(得分:2)

现在有{。{3}}支持.NET Core。

答案 3 :(得分:1)

来自Their website

  

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

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

PM> Install-Package SpecFlow.NetCore -Version 1.3.2

答案 4 :(得分:1)

SpecFlow 3支持.NET Core:SpecFlow 3