用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/voidvec/fulla --skill full-backend-test命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
| name | full-backend-test |
| description | 全量后端测试 — full_test.bat/full-test.sh 8 步流水线(DB重置→ORM→构建→ctest→服务器→59 OAuth2端点测试→52 Admin端点测试→关闭) |
执行 full_test.bat(Windows)或 full-test.sh(WSL/Linux)的完整 8 步流水线。这是后端唯一的全量验证——不可跳过任何步骤。
.wslconfig 设 localhostForwarding=false(否则 WSL/Windows PG 端口冲突)jq + drogon_ctl 在 PATH 中Windows(当前 Shell 是 Git Bash 时):
cd "$(git rev-parse --show-toplevel)"
powershell.exe -NoProfile -ExecutionPolicy Bypass -Command "& { cmd /c 'scripts\backend\full_test.bat -release 2>&1' }"
WSL/Linux:
wsl.exe -d Ubuntu -- bash -c 'cd /path/to/fulla && ./scripts/backend/full-test.sh --release 2>&1'
| Step | 内容 | 数量 |
|---|---|---|
| 1 | DB 重置(DROP + CREATE + V001–V024 migrations + seeds) | — |
| 2 | ORM 模型重新生成(drogon_ctl) | — |
| 3 | 项目构建(conan + cmake) | — |
| 4 | ctest(后端 tests/ 子树 86 条:OAuth2Tests 1 条运行约 558 个 DROGON_TEST 用例[含 84 个 Contract]、Contract.* 84 条、EndpointTests_OutOfProcess 1 条;外加 SdkSmoke.FullStack 1 条与 libs 的 gtest 库单测约 369 条,全仓约 450+ 条) | 86(仅 tests/ 子树) |
| 5 | 服务器启动(独立 fulla-server 进程) | — |
| 6 | OAuth2 端点测试(health/login/token/userinfo/revoke/MFA/WebAuthn/device/social/password) | 59 |
| 7 | Admin 端点测试(dashboard/clients/tokens/users/roles/scopes/orgs/audit) | 52 |
| 8 | 服务器关闭 | — |
关于计数口径(避免混淆):
ScopeDecisionEngine不是独立的 ctest 套件——libs/oauth2/test整个 gtest 二进制约有 152 个TEST(ScopeDecisionEngineTest.cc本身仅 17 个),它是独立二进制fulla-oauth2-test,不属于后端fulla-tests。所谓「59 / 52」是test-oauth2-endpoints/test-admin-endpoints脚本里的测试函数/断言数量(OAuth2 脚本实际命中约 30 个不同端点,Admin 约 15–20 个资源组),并非独立端点数。ctest 必须从build/<preset>根目录运行(不是build/apps/server或build/tests)。
8/8 步骤全部 PASS。 任何步骤失败须报告具体 step + 错误信息。