在.net核心2.0上的SpecFlow

问题描述 投票:3回答:5

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

.net-core specflow
5个回答
4
投票

来自Their website:

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


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
投票

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


1
投票

来自Their website

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

在Package Manager Console中插入此命令

PM> Install-Package SpecFlow.NetCore -Version 1.3.2

1
投票

SpecFlow 3支持.NET Core:SpecFlow 3

© www.soinside.com 2019 - 2024. All rights reserved.