SuperAPI AI 工具集

scoped-tests

测试与质量

查看项目

更新于 10-16 06:52

技能介绍

用途:在改动代码之后、声称任务完成之前,帮助选择正确范围的 pytest 命令,而不是无脑运行全部测试用例。核心理念是:只为单个服务的改动跑整套测试会浪费上下文与时间,应选仍能覆盖该改动的最窄命令。

主要能力:按改动目录给出对应命令。改动 services/auth/** 时运行 uv run pytest services/auth tests/test_auth.py;改动 services/billing/** 时运行 uv run pytest services/billing tests/test_billing.py;改动 services/api/** 时运行 uv run pytest services/api tests/test_api.py;改动 services/notifications/** 时运行 uv run pytest services/notifications;改动 services/search/** 时运行 uv run pytest services/search。

关键规则:当改动位于 packages/core/** 或 packages/db/** 时,必须运行完整测试套件,命令为 uv run pytest -q(FULL),原因是这些包被各处导入。单个服务的改动只运行该服务及其对应测试文件。

适用场景:采用多服务(auth、billing、api、notifications、search)加共享包(core、db)的 Python 项目,且使用 uv 与 pytest。

限制:资料仅提供上述映射表,未说明其他目录、未涉及覆盖率、并行运行或 CI 配置;具体项目结构需自行对应。