SuperAPI AI 工具集

but-performance-tests

测试与质量

查看项目

更新于 10-15 21:52

技能介绍

用途:该技能面向 but CLI 的 shell 性能测试场景,位于 crates/but/tests/performance,用于创建、修改、运行或调试性能场景,包括 Hyperfine 运行。

主要能力与工作流:回答问题或改动场景前,需完整阅读性能框架文档;查看邻近场景与当前共享 helper。README 是框架行为、命令、helper API 与调试选项的权威来源。改动时先确认请求的操作与计时边界,检查最接近的现有场景以及 lib.sh 和 run.sh;除非确需共享行为,只增改场景自身的 setup.sh 与 test.sh。优先使用真实且有代表性的 GitButler 仓库状态,而非玩具数据。setup、校验和 ID 发现应放在计时操作之外。复用文档化的 helper,不要另建平行的 fixture、状态、输出或计时机制。每个场景需列入顶层性能 README 的已包含场景清单,实质改动时更新对应条目。运行 README 中的 shell 校验与短的单场景基准。

限制与护栏:使用或调试问题应依据当前 README 与脚本回答,除非用户要求改动否则不要编辑文件。改动应保持在 crates/but/tests/performance/ 内,除非任务明确要求更新相关文档或技能。保持双文件场景契约。不要添加自定义计时/统计代码,测量由 Hyperfine 负责。不要把 fixture 设置或编译纳入被测量命令。用户只请求或改动一个场景时,不要运行全部场景。需明确报告 fixture/设置限制与不可用的校验。