我可以使用xUnit测试运行程序安全地运行SpecFlow测试吗



Specflow测试运行程序不支持.Net 6。这让我怀疑SpecFlow是否是一种用于.Net中端到端测试的好技术。我不想在构建端到端的测试时投入大量时间,却发现在不久的将来集成中断,SpecFlow在.Net中不再受支持。

我可以安全地使用不同的测试运行程序(例如,nUnit或xUnit(吗?我可以预测未来.Net版本是否支持SpecFlow吗?我知道没有人有水晶球,但我想知道这是否被认为是"水晶球";新标准";用于在.Net 中运行SpecFlow测试

SpecFlow支持主要的单元测试提供程序。。您可以从SpecFlow+Runner迁移到这些提供程序中的任何一个。

SpecFlow+Runner于2022年1月宣布退役:

关于.NET 6对SpecFlow+Runner的支持,我们已经收到了许多疑问。遗憾的是,我们必须让大家知道,我们将停止对SpecFlow+Runner的任何进一步开发,3.9.31版本是SpecFlow+Run的最后一个版本。

为了能够实现我们的目标,我们需要更加专注,摆脱阻碍我们进步的事情。。。不幸的是,SpecFlow+Runner是阻碍我们创新的项目之一。在过去的几年里,开发一个与.NET生态系统紧密集成的测试运行程序变得更加复杂。添加对.NET新版本的支持(每年都会发生(对于多个开发人员来说是相当大的工作量。

当前SpecFlow支持以下单元测试提供程序(或测试运行程序(:

  • MS测试
  • NUnit
  • x单位

由于上面的单元测试提供程序处理与VisualStudio测试运行程序的集成,因此它们将得到长期支持。选择适合你需要的。

有关详细信息,请参见SpecFlow+Runner文档。

最新更新