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

VS Code运行e2e测试套件报错EADDRINUSE 127.0.0.1:50596如何解决?

e2e测试报错修复方案

1. EADDRINUSE 端口占用错误(测试全挂根因)

错误信息:Error: EADDRINUSE connect EADDRINUSE 127.0.0.1:50596
错误原因是e2e测试启动的服务、浏览器驱动实例之前异常退出时未释放50596端口,新启动的测试实例无法绑定端口导致全部用例执行失败。
修复步骤:

  • 手动释放占用端口
    Windows系统终端执行:
    netstat -ano | findstr :50596
    taskkill /PID 查询到的PID值 /F
    
    Mac/Linux系统终端执行:
    lsof -i:50596
    kill -9 查询到的PID值
    
  • 规避重复触发:修改e2e测试框架配置,调整端口使用范围,或者配置测试执行完成后自动清理残留进程的参数,避免异常退出后端口一直被占用。
  • 永久修复:在VS Code的e2e测试启动配置中增加前置钩子,每次测试启动前自动清理对应端口段的残留进程。

2. DEP0005 Buffer废弃警告修复

告警信息:(node:16612) [DEP0005] Deprecation Warning: Buffer() is deprecated due to security and usability issues. Please use the buffer.From() methods instead.
该告警为Node版本兼容提示,你的Node版本高于v11.15.0,旧版Buffer()构造函数已被标记为废弃,该告警不会直接导致测试失败,但存在安全风险。
修复步骤:

  • 定位告警来源:在VS Code终端执行 code --trace-deprecation . 启动带废弃栈追踪的编辑器,重新执行测试即可看到调用旧Buffer构造函数的代码位置。
  • 自定义代码修复:如果是自己编写的测试工具/用例代码使用了new Buffer()语法,统一替换为Buffer.from()即可。
  • 第三方依赖修复:如果是依赖包触发的告警,将对应依赖升级到已修复该问题的最新版本即可;临时调试可在测试启动参数中添加--no-deprecation屏蔽告警,不建议长期使用。

补充说明:确认Chrome浏览器与对应e2e测试使用的ChromeDriver版本一致,避免版本不兼容引发额外的端口占用、连接异常问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.28 13:54:03