关于 test-setup
test-setup 是用于项目初始化的技能,可检测已配置的引擎并搭建自动化测试基础设施。它会创建测试目录结构和 CI 工作流,写入前需获批准,且不会覆盖现有文件。
主要功能
- 01检测已配置的引擎
- 02生成测试运行器配置
- 03创建标准 tests/ 目录结构
- 04添加 GitHub Actions 测试工作流
- 05创建冒烟测试初始文件
适用场景
- 01在开始实现前搭建测试环境
- 02为现有项目补充缺失的测试设施
- 03配置每次推送时自动运行测试
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ donchitos/ claude-code-game-studios --skill test-setup安装后在 Claude Code 中输入/test-setup确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/1-detect.md2-plan.md3-directories.md4-ci.md5-smoke-seed.md6-summary.md详细介绍
!bash "${CLAUDE_SKILL_DIR}/../../hooks/yaml-helper.sh" resolve_config --keys automation,workflow,qa.level
自动化模式:解析 modes.automation(project.local.yaml →
project.yaml → 默认值 collaborative)。每次调用 AskUserQuestion 和
每次写入文件都遵循 .claude/docs/automation-modes.md
(collaborative 始终提问 · guided 仅重大事项提问 · autonomous 记录并继续;
automation_always_ask 类别始终提示)。
测试设置
此技能为项目搭建自动化测试基础设施。 它会检测已配置的引擎,生成相应的测试运行器配置, 创建标准目录结构,并配置 CI/CD, 确保每次推送时都运行测试。
请在技术设置阶段运行一次,并在开始任何实现之前完成。冲刺开始时安装测试框架需要 30 分钟。 到了第四个冲刺才安装测试框架,则需要 3 个冲刺。
输出: tests/ 目录结构 + .github/workflows/tests.yml
阶段 1:检测引擎和现有状态
现在读取 references/1-detect.md 并按其说明操作——本阶段的步骤在该文件中,而不是此处。如果在本阶段对话被压缩或恢复,请再次读取该文件。
阶段 2:呈现计划
现在读取 references/2-plan.md 并按其说明操作——本阶段的步骤在该文件中,而不是此处。如果在本阶段对话被压缩或恢复,请再次读取该文件。
阶段 3:创建目录结构
现在读取 references/3-directories.md 并按其说明操作——本阶段的步骤在该文件中,而不是此处。如果在本阶段对话被压缩或恢复,请再次读取该文件。
阶段 4:创建 CI/CD 工作流
现在读取 references/4-ci.md 并按其说明操作——本阶段的步骤在该文件中,而不是此处。如果在本阶段对话被压缩或恢复,请再次读取该文件。
阶段 5:创建冒烟测试种子
现在读取 references/5-smoke-seed.md 并按其说明操作——本阶段的步骤在该文件中,而不是此处。如果在本阶段对话被压缩或恢复,请再次读取该文件。
阶段 6:设置后总结
现在读取 references/6-summary.md 并按其说明操作——本阶段的步骤在该文件中,而不是此处。如果在本阶段对话被压缩或恢复,请再次读取该文件。
协作协议
- 绝不覆盖现有测试文件——只创建缺失的文件。 如果测试运行器文件已存在,请保持原样。
- 创建文件前务必先询问——阶段 2 要求获得明确批准。
- 引擎检测不可妥协——如果未配置引擎,请停止并转到
/setup-engine。不要猜测。 force标志会跳过“已存在”时的提前退出,但绝不会覆盖文件。 它的意思是“即使目录已存在,也创建所有缺失的文件”。- 对于 Unity CI,请注意必须手动配置
UNITY_LICENSE密钥。不要尝试自动化许可证管理。