如何确保 SpecFlow 功能不会同时 运行?

How can I make sure SpecFlow features do not run simultaneously?

我构建了一些 SpecFlow 场景来测试 HTTP REST 接口的功能。当我单独 运行 功能时,它们工作正常,但是当 运行 一起使用时,某些场景有时会失败。失败是没有来自 REST 接口网络服务器的回复。

所有功能的第一步是启动 REST 接口网络服务器,但我认为如果另一个场景仍在 运行ning 中,或者尚未完全完成并且无法绑定监听端口,这可能会失败。

有没有办法确保不同的功能 运行 彼此相得益彰?

我在 xUnit documentation site 上找到了答案。我添加了一个 xunit.runner.json 文件并添加了

 "maxParallelThreads": 1

到配置。目前只有一项 SpecFlow 测试 运行。