SuperAPI AI 工具集

unity-test

测试与质量

查看项目

更新于 10-15 17:25

技能介绍

用途:在 Unity 中异步执行与测试相关的操作,包括运行 EditMode/PlayMode 测试、发现或列出测试、轮询异步结果、取消任务、生成测试文件以及汇总结果。

主要能力:test_run、test_run_by_name 运行测试并立即返回 jobId;test_get_result(jobId) 轮询结果;test_cancel 尽力取消;test_list、test_list_categories 通过异步发现列出测试与分类;test_discover_start 与 test_discover_get_result 控制发现流程;test_get_last_result、test_get_summary 获取最近与聚合结果;test_smoke_skills 跨已注册技能运行冒烟测试;test_create_editmode、test_create_playmode 生成测试脚本模板。

使用方式:执行型技能返回 jobId,需用对应 get_result 轮询。存在常见误用名称:test_run_all、test_create_template、test_get_status 均不存在。Unity Test Runner 在此被串行化,已有测试任务运行时不要启动第二个 test_run。建议用 unity_skills.get_skills(category="Test") 或 GET /skills/schema 获取精确签名。

权限与限制:只读类技能在 SemiAuto 下直接执行;执行/发现/创建类需用户 grant。4 个 NeverInSemi 技能(test_run、test_run_by_name、test_create_editmode、test_create_playmode)在 Approval 模式返回 MODE_FORBIDDEN。test_run(testMode="PlayMode") 与 test_run_by_name 会切入 PlayMode;创建测试会写出 .cs 并触发 Domain Reload,期间服务可能短暂不可用。注意 test_list 与 test_discover_get_result 的 count 含义相反,用 truncated 判断是否截断。精确签名以 schema 为准。