调试ASP.NET Zero项目单元测试时如何修复测试主机进程崩溃问题
调试xUnit单元测试时进程崩溃的解决办法
可能的原因及修复步骤
统一测试项目与主项目的目标架构
右键测试项目→属性→生成→平台目标,设置为和主项目一致的架构(如x64或x86),避免因架构不匹配引发调试进程崩溃。更新xUnit相关依赖包
日志显示使用的是xUnit.net VSTest Adapter v2.8.2,打开NuGet包管理器,更新xunit、xunit.runner.visualstudio和Microsoft.NET.Test.Sdk到最新稳定版,重新生成解决方案后再尝试调试。禁用测试并行执行
在测试项目中添加xunit.runner.json文件,写入以下配置禁用并行:{ "parallelizeTestCollections": false, "parallelizeAssembly": false }同时将该文件的“复制到输出目录”设置为“如果较新则复制”。
清理解决方案并重启VS
- 执行菜单栏→生成→清理解决方案
- 删除项目目录下的
bin和obj文件夹 - 重启Visual Studio,重新生成后尝试调试。
排查测试初始化代码
若测试类包含[TestInitialize]或[OneTimeSetUp]等初始化方法,暂时注释这些代码,逐步排查是否是初始化逻辑中的未处理异常或资源泄漏导致崩溃。关闭Just My Code调试选项
打开Visual Studio的工具→选项→调试→常规,取消勾选“启用Just My Code”,查看更完整的错误调用栈,定位崩溃的具体触发点。
内容的提问来源于stack exchange,提问作者OutstandingBill
相关产品推荐
相关产品推荐

