工程开发
unity-test-runner avatar

unity-test-runner

从命令行执行并分析 Unity Test Framework 测试。自动化检测 Unity Editor、执行测试(EditMode/PlayMode)、解析 XML 结果并生成详细的失败报告,适用于游戏项目。

简介

Unity Test Runner 是一款专为 Unity 游戏开发设计的技能,旨在直接从命令行简化质量保证流程。此工具服务于需要将自动化测试集成到本地工作流程或 CI/CD 流水线中的 Unity 开发人员与工程师。通过自动化整个测试生命周期,它减少了因重复测试周期而需打开 Unity Editor 图形界面所带来的繁琐操作。此工具在验证游戏逻辑、调试回归错误以及在提交前确保项目稳定性方面特别有效。

  • 自动检测跨 Windows、macOS 和 Linux 平台的 Unity Editor 安装,并支持多种 Unity 版本。

  • 支持在 EditMode 或 PlayMode 下执行测试,适用于快速单元测试或全面的引擎级集成测试。

  • 支持高级测试过滤与分类,开发人员可选择执行特定子集的测试,例如 Combat、AI 或 Physics 模块。

  • 解析由 Unity Test Framework 生成的 NUnit 兼容 XML 结果,提供结构化的摘要统计与失败诊断信息。

  • 生成详细且具备行动建议的失败报告,包含完整的堆栈跟踪、源代码文件位置与行号,以利快速定位错误。

  • 通过标准命令行参数与 shell 工作流程无缝集成,支持项目路径、日志输出与测试结果导出。

  • 在尝试执行前,请务必确认 ProjectSettings/ProjectVersion.txt 与 Assets 目录的存在,以确保项目路径有效。

  • 若本地安装有多个版本,请使用 find-unity-editor.js 脚本列出并选择适当的 Editor 版本。

  • 建议使用 --json 参数以利程序化读取检测与测试分析脚本的输出结果。

  • 执行测试时可使用后台进程监控;针对长时间运行的 PlayMode 测试,请设置适当的超时时间以避免过早中止。

  • 此工具适用于已安装 Unity Editor 且可通过标准 CLI 路径访问的开发环境。

仓库统计

Star 数
82
Fork 数
9
Open Issue 数
0
主要语言
C#
默认分支
main
同步状态
空闲
最近同步时间
2026年5月1日 07:05
在 GitHub 查看
unity-test-runner | Skills Hub