SuperAPI AI 工具集

unity-testing

测试与质量

查看项目

更新于 10-16 01:37

技能介绍

用途:本技能是 Unity 6 的测试指南,用于编写单元测试、集成测试或进行 TDD,基于 Unity 内置的 Unity Test Framework(UTF,NUnit 3.5 定制版)。

主要能力:支持 Edit Mode、Play Mode 及目标平台(Standalone、Android、iOS)测试;提供 [UnityTest]、[UnitySetUp]、[UnityTearDown] 等支持协程与逐帧执行的 Unity 专有属性;支持 NUnit XML 结果输出与命令行 CI/CD 执行。

使用方式:UTF 随 Unity 默认提供,通过 Window > General > Test Runner 打开。测试代码需放在独立程序集(.asmdef)中并引用 NUnit;可用 Test Runner 或 Assets > Create > Testing 创建测试程序集与脚本。Edit Mode 程序集设 includePlatforms 为 Editor,Play Mode 留空。运行可在 Test Runner 窗口执行,或用命令行:Unity -runTests -batchmode -projectPath /path/to/project -testPlatform EditMode -testResults /path/to/results.xml。

适用场景:Edit Mode 适合编辑器扩展、纯逻辑、序列化;Play Mode 适合 MonoBehaviour 生命周期、物理、协程、场景加载。

限制与注意:优先用 [Test] 而非 [UnityTest] 以减少协程开销;测试需清理 GameObject;避免硬编码等待、依赖执行顺序、直接测私有方法;测试程序集不应混入生产程序集。资料未提供收费、价格或平台支持范围之外的信息。