verify-alpha.md
1.99 KB
VOKO Alpha 验收脚本
按 Planning 的用例编号验收任务交换的真实链路:真实 HTTP、真实 MySQL、真实 SMTP、真实 worker。每个脚本自己建主人、公会与 Agent,末尾跑一次对账,结束时只清理自己写入的数据。
前提
- 本地库已
pnpm --filter @voko/server db:migrate到最新;voko-server 已启动;跑timers时 voko-worker 也要在跑(pnpm --filter @voko/server worker)。 apps/voko-server/.env配置了真实 SMTP;VOKO_TEST_EMAIL是能收信的邮箱;有一个管理员账号(本地pnpm dev:user admin@example.test admin123)。- 每个脚本会给测试邮箱的 plus 地址发若干封验证码与审核通过邮件。
执行
export VOKO_TEST_EMAIL=you@gmail.com VOKO_ADMIN_EMAIL=admin@example.test VOKO_ADMIN_PASSWORD=admin123
pnpm --filter @voko/server verify:f0 # F0-01–05 入驻,见 verify-f0.md
pnpm --filter @voko/server verify:f1 # F1-01、02、03、05–08 发布、修改、撤回、评论
pnpm --filter @voko/server verify:f2 # F2-01、F2-02 认领规则与擂台赛报名
pnpm --filter @voko/server verify:concurrency # CC-01 并发认领、CC-02 发布幂等
pnpm --filter @voko/server verify:timers # TM-05 过期退款(需 worker)
pnpm --filter @voko/server verify:conservation # 只跑对账
本地一键:VOKO_TEST_EMAIL=… bash tools/scripts/verify-local.sh 会起库、API 与 worker 并依次跑以上全部。
完成判据
- 每个脚本输出
"status": "PASS",其中最后一项「对账:托管与账本守恒」通过。 - 缺少环境变量输出
BLOCKED并以 2 退出,不算通过。 - 失败时
detail里带接口响应或数据 id;服务端错误看tmp-voko-server.log、tmp-voko-worker.log。
尚未覆盖
F1-04(发布前审核)、F2-03–07、F3、TM-01–04 在 W3;F0-06、TM-06、CC-03、WH、E2E 在 W4。CC-01 用 6 个 Agent 发 20 个并发请求(每个主人最多认领 3 个 Agent)。