AI写代码有个毛病:让它加测试,它能给你生成一堆没用的。OpenClaw里有个叫 test audit 的技能,专门治这个。
它的做法很直接——在动手写测试之前,先让Agent回答四个问题,判断这个测试到底有没有必要加。判断通过了才写,通不过就不写。
![]()
四个问题卡在写测试之前
这个技能的核心逻辑是前置审查。不是写完测试再回头删,而是在开始写测试的那一刻,Agent先自问四个关于必要性的问题。
只有审查通过的测试才会被写入代码库。这样一来,那些为了凑数、为了看起来完整而生成的单元测试,在源头就被拦住了。
作者的原话是:它的任务是告诉Agent什么测试应该加,什么测试是垃圾不应该加。
为什么AI总爱生成没用的测试
模型倾向于过度生成。给它一个函数,它恨不得把每个分支都写一遍测试,哪怕有些分支根本不会走到,哪怕有些断言毫无意义。
结果就是代码库里堆了一堆低质量、冗余的单元测试。跑起来慢,维护起来烦,还给人一种"测试覆盖率很高"的错觉。
test audit 的思路是把这个判断权交回给Agent自己,但用一个固定的四问框架来约束它,而不是让它凭感觉决定。
一个技能,一次判断
这套机制不复杂,就是把"要不要写测试"这个决策显性化、流程化。Agent不再默认执行写测试的动作,而是先过一道审查关。
对于用AI辅助编程的开发者来说,这个技能解决的是一个很具体的痛点:不是不会写测试,是写得太多了,多到成了负担。
作者Viking把这个技能分享出来,核心就一句话——让Agent在写测试前先想清楚,这个测试到底值不值得加。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.