SuperAPI AI 工具集

testing-patterns

测试与质量

查看项目

更新于 10-16 07:14

技能介绍

用途:为 Godot 项目提供系统化的自动化测试模式参考,覆盖 GUT 框架、断言、模拟、异步与集成测试,并强调只测试公共行为、不测实现细节等原则。

主要能力:包含 integration_test_base.gd(带自动清理与场景辅助的 GUT 集成测试基类)和 headless_test_runner.gd(面向 CI/CD 的无头测试运行器,支持 JUnit XML 输出与退出码处理)。断言覆盖相等、比较、布尔、空值、数组与信号;支持 double/stub 模拟、GUT 的 wait_seconds 与 wait_frames 异步等待,以及手动测试检查清单和运行时校验辅助类 Validation。

安装与运行:从 AssetLib 下载“GUT - Godot Unit Test”,在项目设置→插件中启用,创建 res://test/ 目录;命令行运行 godot --headless -s addons/gut/gut_cmdln.gd。测试类 extends GutTest,使用 before_each/after_each 做隔离与清理,信号需先 watch_signals 再断言。

适用场景:Godot 游戏逻辑的单元与集成验证、战斗与存档等关键路径回归、CI 无头测试。

限制与准则:不测私有变量,测试间不共享状态,不用 sleep() 计时,after_each 必须释放节点,随机逻辑需设种子,信号断言前必须 watch_signals。资料未提供具体版本要求、性能数据与授权信息。