.NET Core 2.0上的SpecFlow

Vla*_*vic 5 specflow .net-core

我需要在.net core 2.0项目上安装nuget包SpecFlow 2.1.0,但出现问题。

在此处输入图片说明

Ten*_*giz 5

请允许我提出一个替代方案 - 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,不支持其他测试框架。

我认为可以接受的妥协。


Eri*_*son 4

他们的网站:

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