You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在.NET中全局关闭xUnit测试的并行执行?

全局关闭xUnit测试并行化的方法

完全可以通过全局设置一次性关闭所有测试的并行化,以下是两种最实用的方案:

方案一:用xUnit运行器配置文件(持久化全局设置)

在测试项目中添加全局配置文件,所有测试会自动读取该设置:

  • 在每个测试项目的根目录创建xunit.runner.json文件,写入以下内容:
{
  "parallelizeTestCollections": false,  // 关闭测试集合(类)之间的并行
  "parallelizeAssembly": false          // 关闭不同测试项目之间的并行
}
  • 右键该文件,在属性中设置复制到输出目录为「如果较新则复制」,确保测试运行时能加载到配置。
  • 若解决方案下有多个测试项目,可将该文件复制到每个项目,或通过Directory.Build.props统一配置(在解决方案根目录创建该文件,添加规则让所有测试项目自动包含这个配置文件)。

方案二:通过命令行参数临时禁用(快速验证)

如果只是临时验证,不需要修改项目文件,直接在执行dotnet test时添加参数:

dotnet test --no-parallel

这个参数会强制所有测试串行执行,覆盖xUnit的默认并行规则,适合快速排查死锁问题。

内容的提问来源于stack exchange,提问作者dev.e.loper

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 17:35:22