VS2022中XUnit/NUnit/MSUnit测试用例均重复执行两次问题求助
解决方案
- 关闭Visual Studio 2022的实时单元测试功能:该功能开启时,手动触发测试会和后台实时测试并行执行,导致用例重复运行,操作路径为顶部菜单栏
测试>实时单元测试> 选择停止。 - 统一解决方案生成平台:打开
生成>配置管理器,检查测试项目对应的生成平台,仅保留和项目配置一致的x86,取消勾选Any CPU、x64等多余平台的生成选项,避免运行器识别到多平台构建产物重复执行测试。 - 清理旧测试框架残留:打开NuGet包管理器,检查是否有之前切换NUnit、MSUnit时残留的测试相关包,全部卸载后重新生成项目。
- 升级XUnit相关依赖版本:你当前使用的xunit 2.4.1、xunit.runner.visualstudio 2.4.3属于较旧版本,存在和VS2022适配的已知重复执行bug,建议升级到最新稳定版即可修复该问题。
- 强制测试运行平台对齐:打开
测试>选项>测试,将默认测试运行平台设置为x86,和项目的PlatformTarget配置保持一致,同时关闭「发现测试后在后台运行」选项。 - 清理构建缓存:关闭VS后删除项目根目录的.vs隐藏文件夹,以及测试项目的bin、obj文件夹,重新启动VS生成解决方案后再执行测试。
内容的提问来源于stack exchange,提问作者user2845090
相关产品推荐
相关产品推荐

