尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

Superpowers CI指南:3步搭建自动化测试流水线

Superpowers CI指南:3步搭建自动化测试流水线 Superpowers CI指南3步搭建自动化测试流水线【免费下载链接】superpowersAn agentic skills framework software development methodology that works.项目地址: https://gitcode.com/GitHub_Trending/su/superpowers改完一个 skill 脚本你得手工对 Claude Code、OpenCode 等好几套环境各跑一轮测试一轮就要几分钟失败了还要翻日志找原因。Superpowers 是一个为编码 Agent 提供 TDD、系统调试等可组合技能的技能框架仓库自带两套测试体系和一组 shell 入口把流水线搭起来其实只要三步跑通快速测试、补上慢速档、把 CI 拆成两层。跑 CI 前先分清 Superpowers 的两套测试docs/testing.md把测试分成两类定位不同入口也不同测试体系验证内容入口耗时tests/插件测试非 LLM 代码brainstorm-server 的 JS、OpenCode 插件加载、codex 插件同步、Kimi manifest 等各目录下的run-*.sh或npm test分钟级evals/行为评测Agent 在真实 LLM 会话里是否按 skill 行事LLM 既当演员又当裁判evals/下的 drill 场景每场景 3-30 分钟插件测试分布在tests/brainstorm-server/、tests/opencode/、tests/claude-code/、tests/codex-plugin-sync/、tests/kimi/等目录bash、node、python 混用。行为评测是 Python 驱动的 tmux 真实会话跑 Claude Code / Codex / Gemini CLI。1步装好依赖并跑通快速测试先把仓库拿下来git clone https://gitcode.com/GitHub_Trending/su/superpowers cd superpowers快速档共 4 组按顺序跑即可每组都是分钟级shell 检查需要shellcheck在 PATH 里对全部 shell 脚本做 lint 和语法检查scripts/lint-shell.sh --all # 默认只查 git 变更的文件--all 查全部brainstorm-server 的 node 测试安装依赖后跑 7 个 node 测试加 2 个 shell 测试cd tests/brainstorm-server npm install npm testOpenCode 插件快速测试这两组不依赖外部环境tests/opencode/run-tests.sh # 跑 test-plugin-loading.sh 和 test-bootstrap-caching.shClaude Code 技能快速测试要求claudeCLI 已安装且能执行claude --versionSuperpowers 插件已按主 README 装好。默认跑 3 个快速测试每个文件独立 900 秒超时tests/claude-code/run-skill-tests.sh每组跑完打印Passed / Failed / Skipped统计退出码 0 表示通过CI 里直接拿退出码判分支。按需运行慢速档集成测试与行为评测慢速档不进日常改动触及 skill 行为或发布前再跑。Claude Code 集成测试会真实执行 subagent-driven-development 全流程耗时 10-30 分钟tests/claude-code/run-skill-tests.sh --integration # 若默认 900 秒超时不够单独放宽README 示例用 1800 秒 tests/claude-code/run-skill-tests.sh --integration --timeout 1800OpenCode 集成测试额外要求环境里装了 OpenCode验证use_skill、find_skills工具和技能优先级解析tests/opencode/run-tests.sh --integration # 追加 test-tools.sh 和 test-priority.sh行为评测用 drill 场景驱动真实 LLM 会话每个场景 3-30 分钟目前不在 CI 中项目文档给出的方向是分层模型PR 跑快速子集全量留给每日和按需cd evals uv sync --extra dev export ANTHROPIC_API_KEYsk-... uv run drill run triggering-test-driven-development -b claude # 跑单个场景测试流水线常见坑现象原因修复run-skill-tests.sh直接报错退出提示 Claude Code CLI not foundclaude未安装或不在 PATH先装 Claude Code用claude --version确认集成测试报timeout after 900s每个测试文件默认 900 秒预算不够用加--timeout 1800放宽tests/opencode/run-tests.sh --integration失败集成测试要求 OpenCode 环境没装 OpenCode 的环境只跑快速档npm test报找不到 ws 模块node 依赖未安装先在该目录执行npm installdrill 场景跑了 30 分钟还没完评测跑的是真实 LLM 会话本来就慢只跑单个场景别放进快速档⚠️ 另外注意scripts/lint-shell.sh带--format时需要额外装shfmt不带--all时它只检查 git 有变更的 shell 文件CI 里想查全量就显式传--all。把 CI 拆成 PR 快速档与夜间全量档原则就一条PR 路径上只放分钟级、不依赖外部 LLM 环境的东西慢的留给夜间或按需触发。两层流水线用现有入口拼出来# PR 快速档分钟级 scripts/lint-shell.sh --all (cd tests/brainstorm-server npm install npm test) tests/opencode/run-tests.sh # 快速测试不依赖 OpenCode tests/claude-code/run-skill-tests.sh # 3 个快速技能测试 # 夜间/按需全量档10-30 分钟起 tests/claude-code/run-skill-tests.sh --integration --timeout 1800 tests/opencode/run-tests.sh --integration每步独立退出码哪层挂了日志里直接看对应的STATUS: FAILED和失败用例名不用回头翻全文。合并前过一遍的检查清单✅scripts/lint-shell.sh --all无 shellcheck 告警✅ 快速档 4 组测试全部退出码 0✅ 触及 skill 行为的改动--integration在装有 Claude Code 的环境通过✅ 涉及 skill 行为变更时对应 drill 场景已手工跑过✅ 超时用例是显式调大--timeout而不是删掉或跳过这套分层和docs/testing.md里写的规划一致快速子集守 PR全量扫描留给夜间评测按需。【免费下载链接】superpowersAn agentic skills framework software development methodology that works.项目地址: https://gitcode.com/GitHub_Trending/su/superpowers创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表