SuperAPI AI 工具集

integration-test

测试与质量

查看项目

更新于 10-15 19:58

技能介绍

用途:这是 telclaude 的集成测试技能,用于在修改代码后自动运行端到端测试,无需手动与 Telegram 交互。适用改动包括 SDK 客户端代码(src/sdk/)、会话管理(src/sdk/session-manager.ts)、技能加载或 SKILL.md、网络代理配置、语音/TTS(src/services/tts.ts)、图像生成(src/services/image-generation.ts)、Telegram 媒体处理(src/telegram/media-detection.ts)。

主要能力与用法:运行全部测试用 telclaude integration-test --all;单项测试包括 --echo(基础 SDK 通信)、--env(环境变量传递)、--network(网络代理验证)、--image(图像生成,需 OPENAI_API_KEY)、--voice(语音消息响应,需 OPENAI_API_KEY)、--agents(智能体传输,需 TELCLAUDE_AGENT_URL)。可用 -v 输出详细日志,--timeout 自定义超时(默认 120s)。

测试内容:echo 验证沙箱初始化与工具执行,期望输出含 INTEGRATION_TEST_OK;env 检查环境变量注入与安全边界;network 通过代理请求 api.openai.com,401 也算通过;image 调用 OpenAI 图像 API 并保存文件;voice 验证 TTS 技能规则(需 --voice-message 标志、输出到 /voice/ 目录、.ogg 格式、仅输出路径);agents 通过 HTTP 直接向智能体容器发送查询。

限制与排错:image 和 agents 测试在缺少对应配置时跳过。常见问题包括沙箱未启动、环境变量未注入、代理配置错误、技能未加载或缓存旧版本。Docker 环境可用 docker exec telclaude telclaude integration-test --all -v 运行。具体实现文件为 src/commands/integration-test.ts 等。