自动化测试运行器。
无控制台输出、无 UI 阻塞,report() 返回结构化 table 报告。
util.testRunner 专为 AI Agent 而设计(已被用于 aardio autos )。
如果需要用户界面请改用 console.test console.expect 等控制台测试函数
创建自动化测试运行器实例。
options 可指定包含 suiteName,maxDepth,maxItems,maxStringBytes,maxBufferBytes 的选项表。
suiteName 可指定套件名字符串。
options 可指定包含 maxDepth,maxItems,maxStringBytes,maxBufferBytes 的选项表。
断言条件,失败时记录结果并抛出错误中断执行。
参数 @testName 指定断言名称。
可选参数 @detail 指定测试失败时的详细描述。
测试字符串、表对象、数组是否包含指定值
参数 @container 指定字符串或表(对象或数组)。
参数 expected 指定要查找的值。
参数 @testName 指定测试项名称。
期望值测试
对比实际值 @actual 与期望值 @expected,全等或 JSON 序列化相等即通过。
参数 @testName 指定测试项名称。
数值近似比较,适合浮点数测试。
对比实际数值 @actual 与期望数值 @expected。
在给定的容差(@tolerance)范围内是否相等。
可选参数 @tolerance 指定浮点容差,默认值 0.000001。
显式记录失败。
参数 @testName 指定测试项名称。
参数 @detail 指定详细描述,不可省略。
记录观察值用于调试,不影响通过/失败统计。
使用 aardio 模式匹配测试字符串。
期望函数不抛出错误。。
返回包含 suiteName,total,passed,failed,success,durationMs,results 的结构化 table 报告。
清空当前测试统计数据与记录,并重置计时器。
report() 的别名。
条件测试
验证并记录参数 @condition 指定的布尔值条件测试项,返回是否通过。
参数 @testName 指定测试项名称。
可选参数 @detail 指定测试失败时的详细描述。
期望函数抛出错误,可用模式匹配错误文本。