run-tests
星标0
分支0
更新时间2026年4月19日 17:13
运行测试。当用户说"跑测试"、"运行测试"、"单元测试"、"E2E测试"、"网关测试"、"前端测试"、"全部测试"、"重跑失败"、"线上测试"、"test unit"、"test e2e"、"test all"时触发。
安装
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
SKILL.md
readonly菜单
运行测试。当用户说"跑测试"、"运行测试"、"单元测试"、"E2E测试"、"网关测试"、"前端测试"、"全部测试"、"重跑失败"、"线上测试"、"test unit"、"test e2e"、"test all"时触发。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
部署到生产环境并验证。在用户要求"部署"、"上线"、"推到 main"、"合并到 main 并推送"、"验证部署"、"检查线上"时使用。涵盖完整流程:合并 dev → main、推送触发 CI/CD、等待构建完成、验证所有容器版本和健康状态。
清理生产服务器。在用户要求"清理服务器"、"重置服务器"、"清空线上"、"服务器重建"时使用。停止容器、删除数据卷/镜像/env文件,等待 CI/CD 重新部署。
管理开发环境。当用户说"启动开发环境"、"重启容器"、"清理重建"、"停止容器"、"看日志"、"启动生产容器"、"dev start"、"dev --prod"、"dev --clean"、"dev --down"、"dev --logs"时触发。
| name | run-tests |
| description | 运行测试。当用户说"跑测试"、"运行测试"、"单元测试"、"E2E测试"、"网关测试"、"前端测试"、"全部测试"、"重跑失败"、"线上测试"、"test unit"、"test e2e"、"test all"时触发。 |
通过 ./scripts/test.sh 运行各类测试,结果保存在 test-results/<时间戳>/。
用户提到以下任何一种:
| 用户意图 | 命令 | 环境要求 |
|---|---|---|
| 后端单元测试 | ./scripts/test.sh unit | 无需容器 |
| 前端单元测试 | ./scripts/test.sh vitest | 无需容器 |
| 网关集成测试 | ./scripts/test.sh gateway | 需要开发容器 |
| 本地 E2E | ./scripts/test.sh e2e | 需要生产容器 |
| E2E 重跑失败 | ./scripts/test.sh e2e:lnp | 需要生产容器 |
| 线上 E2E | ./scripts/test.sh e2e:prod | 需要 PRODUCTION_HOST |
| 线上 E2E 重跑失败 | ./scripts/test.sh e2e:prod:lnp | 需要 PRODUCTION_HOST |
| 全部本地测试 | ./scripts/test.sh all | 需要生产容器 |
| 全部线上测试 | ./scripts/test.sh all:prod | 需要 PRODUCTION_HOST |
根据用户意图选择正确的命令。如果用户说"跑测试"但不明确类型,根据上下文判断:
unitvitestgatewayalle2e:prode2e:lnp 或 e2e:prod:lnpgateway 需要容器运行(./scripts/dev.sh start)e2e 需要生产容器(./scripts/dev.sh --prod)e2e:prod 需要 env/backend.env 中配置 PRODUCTION_HOST如果环境不满足,提示用户先准备环境。
在项目根目录执行命令。测试通常耗时较长,建议后台运行并重定向输出:
./scripts/test.sh <type> > test-results/output.log 2>&1
或使用 Bash 工具的 run_in_background 参数。
测试完成后:
test-results/latest/ 下的 summary JSON 文件| 测试类型 | summary 文件 | 关键字段 |
|---|---|---|
| unit | unit-summary.json | passed, failed, coverage |
| vitest | vitest-summary.json | tests_passed, tests_failed |
| gateway | gateway-summary.json | passed, failed |
| e2e | e2e-summary.json | pass, fail, breaker, timeout |
test-results/<时间戳>/,latest 软链接指向最新&,避免输出混乱