← 返回博客

用 AI IDE + 引擎 MCP 做自动化游戏测试:推荐路径

面向 Unity / Godot / Cocos 项目:用 Cursor 等 AI IDE 结合引擎 MCP,建立可重复的冒烟检查、约定巡检与测试脚手架。

发布于
  • game testing
  • MCP
  • AI IDE
  • automation
  • QA

游戏项目里的自动化测试,常见两条线并行:一类是仓库内的单元 / 编辑器模式断言;另一类是依赖引擎上下文的场景与预制体检查。后者用传统录制脚本容易因 UI 与层级变动失效。更稳的做法是:在 Cursor、Claude Code 等 AI IDE 中,通过 引擎 MCP 让模型直接读写场景树、组件与脚本,把检查意图写成可重复执行的步骤。

适合自动化的范围

优先覆盖「结构清晰、可断言、改动能 diff」的内容:

  1. 结构冒烟——关键场景可加载;玩家 / 敌人预制体组件齐全;UI 根节点完整
  2. 约定巡检——目录与命名;禁止深层硬编码节点路径;对外接口与信号是否仍在
  3. 测试脚手架——Unity Test Framework、Godot 测试场景、Cocos 单元测试样板
  4. 变更后复检——玩法改完后,对照同一份清单复跑场景与脚本检查

真机矩阵、深度性能剖析、大规模探索式 QA,仍应使用专门工具与人工;MCP 路径解决的是编辑器侧可结构化检查的速度与可维护性。

推荐路径

1. 把测试意图写成清单

清单给人和模型共用,避免空泛指令。例如:

  • 主场景加载后存在 Player,且移动组件已启用
  • 背包默认关闭;打开时阻挡世界输入
  • 敌人预制体含碰撞体与生命相关组件,事件 / 信号已连接

建议落盘为仓库内的 TESTING.md 或等价文档,随版本演进。

2. 接通引擎 MCP

在目标引擎项目中安装并启动 MCP,于 AI IDE 中完成连接(本机 localhost)。安装参考:

测试辅助脚本与发行构建分离,避免调试逻辑进入玩家包。

3. 用对话执行检查与生成脚手架

提示应包含场景路径、期望与约束,例如:

打开主场景,列出 Hierarchy 根对象;确认是否存在 Player 及移动、生命相关组件。若缺失,列出缺口,不要静默新建完整系统。

为背包打开 / 关闭逻辑生成可放入 Test Runner 的断言草稿;失败信息需可读。

模型经 MCP 读取编辑器状态并修改测试辅助代码或场景;开发者审阅 diff、本地运行测试后再合入。

4. 稳定后接入 CI

将已跑通的本地命令(如 Unity Test Framework、Godot headless 测试)挂入 CI。MCP 适合在开发机上编写与维护这些测试;CI 执行的是仓库内脚本,保证结果可复现。

工作节奏建议

意图清单 → MCP 只读巡检 → 生成/更新断言 → 本地跑通 →(可选)CI
        ↑__________________________________|
              玩法或场景变更后复跑

大改前先提交;每次让模型改测试相关文件时,要求「只改清单范围内的文件」,降低无关 diff。

下一步

  1. 写 5~10 条冒烟意图进 TESTING.md
  2. 完成对应引擎的 MCP 连接,做一次只读场景巡检
  3. 生成第一版断言脚手架并本地跑通,再考虑 CI

相关实践还可参考:Godot MCP vs 手写脚本Unity MCP + Cursor 工作流

你可能还会喜欢这些文章