Agent 单测护栏
给 AI 编码代理划定不可修改的单元测试红线,防止自改自测
- 痛点
- 用代理写新功能时,单元测试要不要让代理一起改,成了团队两难:让它改,测试就失去了独立验证的意义,风险失控;不让它改,代理写完代码又跑不过旧测试,速度掉下来。开发者只能人工逐条比对哪些测试被动了手,既慢又容易漏。
- 方案
- 在 git 提交与 CI 之间加一道轻量检查:标记出「受保护」的测试文件与断言,代理提交前后逐条比对测试语义变更(删除断言、改期望值、跳过用例)。发现违规改动时自动拦下并生成一份给代理的修正提示,同时输出人类可读的审批清单。
- 用户
- 使用 Claude Code、Codex、Cursor 等代理写业务代码的中小研发团队与独立开发者
- MVP
- 受保护测试文件的配置与标记;基于提交 diff 的断言级变更检测;违规拦截与代理可读的修正提示;简单的 web 审批面板;与 GitHub Actions / pre-commit 的集成
- 变现
- 按仓库数订阅,开源项目免费;团队版加审计历史与多人审批
- 为何现在
- 编码代理已进入日常开发流,但「代理能不能改测试」还没有公认规范,先把它做成一个带默认规则的检查工具,容易成为团队约定
来源讨论 · 1
- Hacker NewsQuestion: How to control unit tests in Agentic Pipelines4↑ 0