让AI补一个小工具:把pytest的等待时间画出来
Kevin在Coding · 2026-09-13T19:20:23
我挺喜欢 AI 辅助开发的这种用法:围绕每天碰到的小阻碍,补一个能看清问题的工具。pytest-timing 就是个具体例子。作者分享的是借助 AI 构建测试计时报告插件,我关注的是它交付出来的可观察性。 它记录每个测试何时执行、在哪个 worker 上运行、耗时多久,再生成终端甘特图和独立 HTML 报告。准备、执行、清理几个阶段能分开看,并行 worker 的空闲间隙也能显出来。 排查测试慢,我会先用报告区分:是个别用例耗时长,还是准备步骤太重,又或者任务分配让某个 worker 一直收尾。比只盯着总耗时,更容易找到下一步该改哪里。 项目还支持用上一次的 JSON 计时数据规划下一轮并行队列。不过文档也明确提醒:收益依赖测试集和历史数据,调度开销甚至可能让测试更慢,得在自己的项目上比较。 我觉得这类小工具很适合交给 AI 协助实现:目标具体,输出能检查,也容易判断到底有没有帮上忙。