SuperAPI AI 工具集

test-run-rules

测试与质量

查看项目

更新于 10-16 07:15

技能介绍

这是一套面向测试运行的共享规则,适用于驱动运行中应用或执行测试目标的整个测试过程。

用途:为测试运行提供统一规范。若某场景在规则下仍被阻塞,说明无法搭建或运行;若结果不确定(inconclusive),说明虽然运行了但结果无法读取。

主要能力:

  1. 沙箱拒绝处理:命令因沙箱拒绝而失败时,须先通过 Bash 工具以 dangerouslyDisableSandbox: true 重跑,再判定基础设施不可用或记录失败。
  2. 隔离:隔离共享进程状态,避免并发或子代理运行冲突——开发服务器与服务绑定唯一端口,tmux 会话用 tmux -L <name> 限定,浏览器会话用唯一名称以便清理,截图等临时状态写入会话暂存目录下唯一命名子目录的绝对路径。标识符须一次推导并复用,避免使用 $$ 等每次重算的值。
  3. 不可用基础设施:优先寻找桩(stub)而非直接判定阻塞;可通过运行时配置重定向端点,或在运行进程中安装调用点桩,且保持工作树不变。
  4. 特权状态与第二参与者:通过项目已有的开发路径(开发专用端点、管理命令、第二次客户端)提供。
  5. 共享外部系统写入:尽量用夹具数据;确需写入时先枚举完整写入集、请求审批、记录回滚流程。
  6. 读取结果:区分机制缺失属于失败还是无关,验证浏览器能力与可见性,并用 git show <ref>:<path> 确认问题是否为既有。
  7. 日志:用 Monitor 工具跟踪日志,最后一次交互后再读一次。
  8. 代码与清理:不修改应用代码,始终清理本运行创建的资源,按 PID 停止进程组。

限制:规则仅约束测试运行流程,本身不提供具体实现工具;部分要求依赖项目暴露的开发路径或工具可用性,缺失时须如实报告为阻塞、未运行或待处理。