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

调试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

    1. 执行菜单栏→生成→清理解决方案
    2. 删除项目目录下的bin和obj文件夹
    3. 重启Visual Studio,重新生成后尝试调试。
  • 排查测试初始化代码
    若测试类包含[TestInitialize]或[OneTimeSetUp]等初始化方法,暂时注释这些代码,逐步排查是否是初始化逻辑中的未处理异常或资源泄漏导致崩溃。

  • 关闭Just My Code调试选项
    打开Visual Studio的工具→选项→调试→常规,取消勾选“启用Just My Code”,查看更完整的错误调用栈,定位崩溃的具体触发点。


内容的提问来源于stack exchange,提问作者OutstandingBill

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.17 15:34:50