SuperAPI AI 工具集

uloop-run-tests

测试与质量

查看项目

更新于 10-15 22:12

技能介绍

用途:在 Unity 项目中执行 Test Runner,用于 EditMode/PlayMode 测试、变更验证和失败诊断。

主要能力:运行前自动编译待处理的脚本变更;测试失败时自动保存 NUnit XML 结果(含错误信息与堆栈),可通过 XmlPath 读取诊断。返回 JSON,包含 Success、Status、HasFailures、TestCount、PassedCount、FailedCount、SkippedCount、XmlPath、FailedTests、SkippedTests 等字段。

用法:uloop run-tests [options]。常用参数:--test-mode(EditMode/PlayMode,默认 EditMode)、--filter-type(all/exact/regex/assembly/class)、--filter-value、--unsaved-changes(save/fail/discard,默认 save)、--skip-compile、--timeout-seconds(默认 600,最大 1500)、--respect-enter-play-mode-settings。

限制:--skip-compile 仅用于验证活动热重载补丁,编译会清除这些补丁;测试运行可能因延迟域重载丢弃热重载变更,需重新应用 uloop hot-reload 或 uloop compile。NoTestsFound 表示无匹配测试而非失败。未过滤运行无测试且无对应测试程序集时,会提供 ProposedTestAsmdef。超时后 Test Runner 可能仍在运行。取消 CLI 在特定路径下不会停止 Unity 侧运行。