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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.23 14:15:02