用途:在发布 mpak CLI 前运行一套冒烟测试,捕获回归问题。测试会构建 CLI,并针对线上生产注册表逐项执行各类命令。
前置条件:工作目录须为 mpak 仓库根目录(apps/mpak),先重新构建 CLI 与 SDK: pnpm --filter @nimblebrain/mpak-sdk build && pnpm --filter @nimblebrain/mpak build 所有测试命令在 packages/cli/ 下用 node dist/index.js 运行。
主要能力(共 30 项测试,分 7 组):
- 版本与帮助:--version、--help、bundle --help、skill --help。
- 统一搜索:search "mcp" 及 --type bundle、--type skill、--json、--limit 2、无结果等场景,并检查两表格列名。
- Bundle 命令:以 @nimblebraininc/echo 为例测试 search、show、--json、pull(-o /tmp/mpak-test-echo.mcpb)、不存在时的报错,用后 rm -f 清理。
- Skill 命令:以 @nimblebraininc/skill-author 为例测试 search、show、--json、pull(-o /tmp/mpak-test-skill.skill)及不存在报错,用后清理。
- 配置命令:操作 ~/.mpak/config.json 的 config set/get/list/clear 及 --json。
- 本地技能校验:对 verify-cli 技能目录运行 skill validate。
- 错误处理:缺少参数、未知命令应返回非零码或报错。
使用方式:逐条执行命令,校验退出码为 0(错误用例除外)、输出符合预期后记录 PASS/FAIL;任一失败须停止并报告完整输出。全部完成后打印分组汇总表,仅当 30 项全部通过才可发布。
限制:测试依赖线上生产注册表与指定测试对象(echo、skill-author);资料未提供更广泛的平台或环境兼容性说明。