为什么我的 selenium xunit 在 Visual Studio 运行 中并行测试?

Why do my selenium xunit tests in Visual Studio run in parallel?

我正在使用 Selenium 和 xunit 编写单元测试,它们 运行 很棒,但是如果我 select 在 Test Explorer 中进行所有测试(多个 classes) (它们似乎按 class 分组 - 这不是故意的)它们 运行 并行。 运行 并行测试 select 编辑。我的每个测试都会创建然后删除测试数据,因此它们显然不能 运行 并行。一个测试可能会在另一个测试创建该数据后立即删除该数据,因此该测试将失败。那么我如何才能 运行 我的所有测试而不让它们 运行 并行呢?我想我可以让他们都使用一个跨越多个文件的部分class,但这不是我的第一选择。

我找到了解决方案(虽然不是解释)。只需将 [Collection("Sequential")] 作为每个 namespace 下的第一行。这会强制所有内容按顺序 运行。