SuperAPI AI 工具集

test-repo

测试与质量

查看项目

更新于 10-15 21:38

技能介绍

用途:该技能通过在一个全新的临时仓库中运行端到端测试,验证 CLI 的会话管理与 rewind(回滚)功能。适用于用户要求“针对测试仓库测试”“验证改动”,或需要验证会话钩子、提交、回滚功能,以及修改策略代码之后。

主要能力:支持自动化测试(推荐)与手动测试两种方式。自动化测试运行 mise run test:integration 集成测试套件;手动测试借助 test harness 调试特定策略行为、交互式探索 checkpoint/rewind 工作流、验证边界情况。默认策略为 manual-commit,可通过 export STRATEGY=manual-commit 设置。

使用方式:先构建 CLI:go build -o /tmp/entire-bin ./cmd/entire;一次性批准测试脚本模式 .claude/skills/test-repo/test-harness.sh*。随后按顺序执行:setup-repo、configure-strategy、start-session、create-files、create-transcript、stop-session,再用 verify-commit、verify-session-state、verify-shadow-branch、verify-metadata-branch、list-rewind-points 验证结果。测试回滚时执行 create-changes、list-rewind-points 获取 checkpoint ID、rewind <checkpoint-id>、verify-rewind,最后 cleanup。也可用一条组合命令一次性跑完整流程。

预期结果:会话状态存在;shadow 分支为 entire/{hash};元数据分支为 entire/checkpoints/v1;回滚点至少 1 个。manual-commit 策略下活动分支不产生 Entire 提交,回滚从 shadow 分支提交树恢复文件(不使用 git reset),并会警告将删除的未跟踪文件,同时保留会话开始时已存在的未跟踪文件。

限制:资料未提供收费、价格、平台支持范围等信息;测试依赖 Claude Code 钩子与本地构建环境,具体可用性暂未提供。