小编vTa*_*Tad的帖子

Xunit - 在全套测试中禁用并行性

我有大约 100 个 selenium 测试要运行,但其中 2 个不能并行运行

是否可以使用 xUnit 仅对这 2 个测试禁用并行性?

(这两个测试不能并行,因为它们需要模拟键盘点击 -> 所以我会使用并行执行失去输入焦点)

我正在寻找的最佳场景:

向 2 个测试添加一些属性,这将禁用它们的并行性。然后在测试执行中,将使用 16 个线程运行 98 个测试,最后将使用 1 个线程执行剩余的两个测试。

我知道其中一种解决方案可能是这样的:

  • 为测试添加“并行”和“非并行”类别
  • 使用 xunit.console 仅运行参数 maxthread=16 的“并行”类别。
  • 之后运行参数 maxthread=1 的“NonParallel”类别
  • 毕竟,将 xunit 报告合并为一个。

但不符合我的需求,我想知道我是否可以在我在“最佳场景”中描述的场景中运行测试

PS如果没有解决方案,我可以在nunit中找到类似的东西吗?

c# selenium nunit xunit

9
推荐指数
2
解决办法
3905
查看次数

标签 统计

c# ×1

nunit ×1

selenium ×1

xunit ×1