如何 运行 Specflow 一个接一个地测试 NOT parallel

How to run Specflow tests one after another NOT parallel

我正在 运行ning 来自 visual studio 的 C# specflow 测试。当我 运行 时,我看到测试正在并行执行。我怎样才能让他们一个接一个地 运行 ?我附上了以青色突出显示的快照。我正在寻找一种方法 运行 他们一个接一个。我正在使用 Specflow.AssistDynamic 和 Techtalk.Specflow

SpecFlow 生成单元测试代码。所以你需要检查你在那个项目中使用的是哪个 xUnit 框架。 看到这个 link:https://github.com/techtalk/SpecFlow/wiki/Parallel-Execution

我可以通过将 属性 添加到 AssemblyInfo.cs

来做到这一点

[程序集:CollectionBehavior(DisableTestParallelization = true)]

如果您使用的是 NUnit,那么 remove/comment 来自 Assembly.cs 的这一行:

[assembly: Parallelizable(ParallelScope.Fixtures)]

另外,我记得,在 Visual Studio 中,在测试资源管理器中,呈现按钮 - 运行 并行测试。取消点击它。 在我的项目中,为了做到这一点,我删除了这一行,并且还调用了测试场景,如:A_A、A_B,按字母顺序排列。在这种情况下,他们将一个接一个地去。