Skip to content

fix: 修复 WebSocket 流式响应 + 添加 E2E 测试#30

Merged
afine907 merged 4 commits into
masterfrom
fix/websocket-streaming
Apr 30, 2026
Merged

fix: 修复 WebSocket 流式响应 + 添加 E2E 测试#30
afine907 merged 4 commits into
masterfrom
fix/websocket-streaming

Conversation

@afine907
Copy link
Copy Markdown
Owner

修复内容

1. 修复 WebSocket 流式响应

  • 使用 call_soon_threadsafe 替代 run_coroutine_threadsafe
  • 简化线程间数据传递逻辑
  • E2E 验证:流式 Chat 正常工作

2. 添加 E2E 测试到 CI

  • 新增 tests/test_e2e/test_ws_e2e.py
    • Server 健康检查
    • WebSocket 协议测试(连接/断开/无效JSON/未知方法)
    • 基础功能测试(get_model/get_stats/clear/permission/audit)
    • 并发请求测试
    • CLI 命令测试(help/server status/config show)
  • 更新 CI 流水线:单元测试 + E2E 测试分步执行

测试

  • 13 个 E2E 测试全部通过
  • 366 个单元测试无回归

- 使用 call_soon_threadsafe 替代 run_coroutine_threadsafe
- 简化线程间数据传递逻辑
- 新增 tests/test_e2e/test_ws_e2e.py
  - Server 健康检查
  - WebSocket 协议测试(连接/断开/无效JSON/未知方法)
  - 基础功能测试(get_model/get_stats/clear/permission/audit)
  - 并发请求测试
  - CLI 命令测试(help/server status/config show)
- 更新 CI 流水线:单元测试 + E2E 测试分步执行
- 13 个 E2E 测试全部通过
- 移除未使用的 asyncio 导入
- 移除未使用的 ws 变量
- 13 个 E2E 测试全部通过
- tests/test_e2e/test_cli.py 已废弃(旧 ink CLI 测试)
- CI 不再运行该测试
@afine907 afine907 merged commit 8938774 into master Apr 30, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant