diff --git a/Local-Development-and-Verification.-.md b/Local-Development-and-Verification.-.md index c19476f..8d86e74 100644 --- a/Local-Development-and-Verification.-.md +++ b/Local-Development-and-Verification.-.md @@ -563,3 +563,36 @@ $env:NODE_OPTIONS = $null #47、#52 和 #53 已由用户于 2026-08-25 明确验收通过;上述未执行项继续作为已知验证限制保留。 + + +## 管理端系统管理回归 + +常规回归从仓库根目录执行: + +```powershell +go test ./... +go vet ./... +go build ./... +go -C admin test ./... +go -C admin vet ./... +go -C admin build ./... +corepack pnpm --dir admin-ui lint +corepack pnpm --dir admin-ui test:unit -- --runInBand +$env:NODE_OPTIONS = "--max-old-space-size=4096" +corepack pnpm --dir admin-ui build:prod +$env:NODE_OPTIONS = $null +corepack pnpm --dir admin-ui exec playwright test tests/e2e/system-management.spec.ts --reporter=line +``` + +MySQL 保护与迁移测试只允许指向精确命名的可丢弃库 `chorus_test`: + +```powershell +$env:CHORUS_MIGRATION_TEST_DATABASE = "chorus_test" +$env:CHORUS_RUN_MIGRATION_TESTS = "1" +go test -count=1 -run '^TestMigrationsUpDownUpMySQL$' ./migrations +$env:CHORUS_RUN_ADMIN_TESTS = "1" +go -C admin test -count=1 -run '^TestAdminProtectionMySQL$' ./app/admin/service +``` + +两项测试都会在连接后再次核对数据库名;迁移测试会重置目标库。浏览器测试使用合成导航、账号和空列表响应,不需要真实登录凭据,也不调用 Provider。 +