TestSlop 开源:一眼揪出「差一个边界」也能骗过测试套件的错误实现

chickpo · reddit · 2026-09-25

作者原本想抓 coding agent 偷偷削弱测试来骗绿,实验发现这种情况并不常见;真正反复出现的是更隐蔽的问题:一个只差一处编辑的错误实现,同样能通过全部测试。

核心示例:quantity <= 0 被改成 quantity <= 1,两者仅在 quantity=1 时结果不同,而测试套件恰好没覆盖这个输入——两个版本都 3/3 通过。

TestSlop(github.com/hyukvoid/TestSlop)的工作方式:

仓库附带真实案例:重放 vercel/ms 加入月份格式化的 commit 与原测试套件,两个版本都过 163/163,差距恰好是一年——1y vs 12mo,测试从未检查过。

局限:目前只处理 JS/TS 变更行上的边界比较,找不到 Twin 不代表代码正确,也不能替代通用 mutation testing。

原文链接 →

「编程与Agent」频道最新

更多「编程与Agent」频道 AI 资讯 →