SuperAPI AI 工具集

python-tests

测试与质量

查看项目

更新于 10-16 03:48

技能介绍

用途:为 FastMCP 的代码变更编写回归测试,使用其 pytest fixtures、内存客户端与协议边界。

主要能力与用法:先阅读邻近测试与仓库校验要求,优先扩展所属测试模块,模块过大时另建聚焦模块。修复缺陷时,先在未改动代码上运行回归测试,确认因报告的原因失败,再带修复运行;导入错误或 fixture 损坏不算复现缺陷。需覆盖同一分支可能影响的相邻行为,尤其是省略的默认值与显式覆盖。异步测试无需标记,因为全局配置了 asyncio_mode = "auto"。使用 Client(server) 进行真实 MCP 调度,无需网络服务器;仅当网络行为本身是测试对象时才用 HTTP 传输。应 mock 外部边界而非被测的 FastMCP 函数;对 OpenAPI 请求用 httpx2.MockTransport 捕获出站请求,并断言其字节、头部或解码参数。导入保持在模块作用域,优先使用函数作用域 fixture,文件用 tmp_path。对同一契约的变化做参数化,无关行为分开。对 JSON,仅相等无法区分 True 与 1,需关注类型保持时检查结果类型。复杂 schema 断言沿用现有 inline_snapshot 约定,检查生成的快照而非盲目接受。默认超时为五秒,确实需要更多时间的测试按仓库集成约定处理。开发中运行聚焦测试,提交前运行 AGENTS.md 要求的完整命令。若失败看似无关,在未改动基线上复现,不要仅凭测试名断定为既有问题。

适用场景:FastMCP 仓库内的回归测试开发与验证。

限制:资料未提供价格、平台支持范围、安装命令等具体信息。