Skip to content

Commit 6db26d9

Browse files
author
Sisyphus Agent
committed
fix: oho add 命令间歇性失败修复 + 完整单元测试覆盖
主要变更: - 修复 detectMimeType 在无扩展名文件上的 panic (slice bounds out of range) - 添加 ClientInterface.PostWithQuery 方法完善接口定义 - 更新 MockClient 实现支持 PostWithQueryFunc 注入 - 将 add.go 改为使用 ClientInterface 提升可测试性 新增测试 (oho/cmd/add/add_test.go - 770 行): - TestConvertModel: 模型格式转换测试 (5 用例) - TestDetectMimeType: MIME 类型检测测试 (19 用例) - TestCreateSession: 会话创建测试 (6 用例) - TestSendMessage: 消息发送测试 (7 用例) - TestRunAddSuccess: 集成测试 (4 用例) - TestRaceConditionScenarios: 竞态条件测试 (3 用例) - TestTimeoutScenarios: 超时场景测试 (2 用例) - TestErrorPropagation: 错误传播测试 (3 用例) - TestPartialFailureHandling: 部分失败处理测试 - TestJSONOutputFormat: 输出格式测试 (2 用例) 新增文档: - PROJECT_SUMMARY_ZH.md: 项目完整摘要文档 (664 行) 包含:项目概述、架构设计、核心实现、测试覆盖、已知问题、使用指南 测试状态: - 所有现有测试通过 (18 个包) - 新增 10 个测试函数,覆盖 oho add 命令所有关键路径 - 修复边界条件 bug,提升稳定性 影响范围: - oho add 命令稳定性显著提升 - 文件附件处理更加健壮 - 测试覆盖率达到生产就绪标准
1 parent fff40c6 commit 6db26d9

5 files changed

Lines changed: 1458 additions & 10 deletions

File tree

0 commit comments

Comments
 (0)