mcpField
T
test-setup

test-setup

github.com/donchitos测试与质量28.5k448 次安装1 周前更新
代码仓库

关于 test-setup

test-setup 是用于项目初始化的技能,可检测已配置的引擎并搭建自动化测试基础设施。它会创建测试目录结构和 CI 工作流,写入前需获批准,且不会覆盖现有文件。

主要功能

  1. 01检测已配置的引擎
  2. 02生成测试运行器配置
  3. 03创建标准 tests/ 目录结构
  4. 04添加 GitHub Actions 测试工作流
  5. 05创建冒烟测试初始文件

适用场景

  1. 01在开始实现前搭建测试环境
  2. 02为现有项目补充缺失的测试设施
  3. 03配置每次推送时自动运行测试

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/donchitos/claude-code-game-studios --skill test-setup

安装后在 Claude Code 中输入/test-setup确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
1-detect.md
2-plan.md
3-directories.md
4-ci.md
5-smoke-seed.md
6-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 密钥。不要尝试自动化许可证管理。

评论

支持 Markdown