Skip to content

Testing and Releases

22024735 edited this page Jul 11, 2026 · 1 revision

测试与发布

当前测试层次

  1. TypeScript 静态检查npm run check
  2. 单元与集成测试npm test
  3. GUI 引用检查npm run check:gui
  4. GUI 构建与 portable 打包npm run package:gui
  5. 真实 EXE 上下文救援烟测npm run smoke:packaged

v0.4.92 发布时共有 68 项测试通过。

Packaged Smoke 验证内容

  • 启动真实 portable EXE,而不是直接运行 TypeScript。
  • 使用临时配置连接 mock upstream。
  • 第一次上游返回 198977 input + 1024 output context 400。
  • 验证代理只重试一次。
  • 验证重试请求包含结构化工具结果清理。
  • 验证 max_tokens 仍为 1024。
  • 调用 shutdown 后确认 EXE 退出。
  • 清理 portable 临时目录。

发布流程

更新版本号
  -> 类型检查
  -> 全量测试
  -> GUI 引用检查
  -> 构建 portable EXE
  -> packaged smoke
  -> 检查端口和临时目录残留
  -> commit / push
  -> 创建并推送版本 tag

版本文件

版本必须在以下位置一致:

  • package.json
  • package-lock.json
  • src/proxy-runner.ts

尚缺的生产测试

  • 多并发 64MB 请求压力测试。
  • 上游断开、慢响应和半开 SSE 的故障注入。
  • 配置保存失败与自动回滚测试。
  • Electron main / Proxy worker 崩溃恢复测试。
  • 非 loopback 安全测试。
  • 长期运行的日志和 session retention 测试。

Clone this wiki locally