VS2019运行单元测试报错vstest.console进程90秒内无法连接testhost进程
Visual Studio 2019单元测试连接超时解决方案
原报错信息:
Microsoft.VisualStudio.TestPlatform.ObjectModel.TestPlatformException: vstest.console process failed to connect to testhost process after 90 seconds. This may occur due to machine slowness, please set environment variable VSTEST_CONNECTION_TIMEOUT to increase timeout.
可行解决方案(按优先级从高到低执行)
- 调整测试连接超时配置
打开系统环境变量配置界面,新建变量,变量名填VSTEST_CONNECTION_TIMEOUT,值设置为120(单位为秒,设备运行慢可上调至300),配置完成后重启所有VS窗口和命令行工具重试。 - 清理VS测试缓存
关闭所有VS窗口,依次删除以下路径下的全部缓存文件:%LOCALAPPDATA%\Microsoft\VisualStudio\<你的VS2019版本号文件夹>\TestExplorer%TEMP%\VisualStudioTestExplorerExtensions
重启VS后右键解决方案选择「清理解决方案」,重新生成项目后再运行测试。
- 重置VS用户配置
关闭VS,按下Win+R打开运行窗口,输入devenv /resetuserdata执行,等待VS完成配置重置,重新初始化开发环境后再加载项目测试。 - 修复VS测试相关组件
打开Visual Studio Installer,选择VS2019对应的「修改」选项,切换到「单个组件」标签,确认「测试工具核心功能」「适用于.NET的测试工具」「Live Unit Testing」组件已全部安装,缺失的勾选后完成安装并重启VS。 - 排查安全软件拦截问题
临时关闭本地防火墙、杀毒软件、端点防护工具后重试,若测试可正常运行,将vstest.console.exe、testhost.exe、dotnet.exe(.NET Core/.NET 5+项目需添加)加入安全软件白名单即可。 - 回滚近期更新
若上述方案均无效,卸载问题出现前一周内安装的VS累积更新、Windows系统更新后重试。
内容的提问来源于stack exchange,提问作者ScubaSteve
相关产品推荐
相关产品推荐

