Visual Studio 2022中单测触发并行执行问题求助
解决Visual Studio 2022单测仍并行执行的问题
1. 配置测试运行设置文件
- 若项目根目录无
runsettings文件,新建一个;已有则直接修改,添加以下配置强制禁用并行:
<?xml version="1.0" encoding="utf-8"?> <RunSettings> <RunConfiguration> <MaxCpuCount>1</MaxCpuCount> </RunConfiguration> <MSTest> <Parallelize> <Workers>1</Workers> <Scope>ClassLevel</Scope> </Parallelize> </MSTest> </RunSettings>
- 在Visual Studio中依次点击
测试->配置运行设置->选择解决方案的运行设置文件,选中上述修改后的文件。
2. 校验测试类的串行配置
- 确认所有测试类都正确标记了
[Collection("Sequential")],无遗漏;同时排查是否存在测试类使用其他Collection名称,导致被单独隔离并行。 - 检查所有测试方法,移除单独标记的
[Parallelizable]属性——该属性会覆盖类级别的串行配置。
3. 清理VS测试组件缓存
- 关闭Visual Studio,删除以下路径的缓存文件:
%USERPROFILE%\AppData\Local\Temp\VisualStudioTestExplorerExtensions%USERPROFILE%\AppData\Roaming\Microsoft\VisualStudio\<你的VS版本号>\TestStore
- 重新打开VS,执行
清理解决方案后再重新生成项目。
4. 关闭后台测试运行选项
- 依次进入
工具->选项->测试,禁用在后台运行测试选项;同时检查测试运行分类下的所有并行相关设置,确保全部处于关闭状态。
内容的提问来源于stack exchange,提问作者Neil
相关产品推荐
相关产品推荐

