Kerno
让AI写的后端代码先跑一遍真实依赖再提PR的验证引擎
集成在编程助手里,自动映射端点、生成测试基线、对比变更差异,测试跟着代码自动更新。

核心功能
真实依赖验证
自动拉起本地的PostgreSQL、Redis、MongoDB、Kafka等依赖,在真实运行环境里测试代码变更。
基线对比
第一次运行时捕获端点的正常行为作为基线,后续每次改动都跟基线对比,标出行为差异。
用户流程测试
不只测单个接口,能跑完整的用户旅程,比如注册、创建项目、邀请队友这条链路。
变更感知
代码改动后自动追踪受影响的端点和工作流,只重跑相关的测试,不用全量跑一遍。
自愈维护
接受有意的行为变更后,测试自动更新;功能消失后,过时的测试也会被淘汰。
自定义规则
可以用自然语言写下团队的接口规范和安全要求,每次生成测试都会遵循这些规则。
安全检测
在验证功能的同时检查认证授权、注入风险和数据暴露这些运行时安全问题。
产品特色
- 01
在你写代码的地方就给出反馈,不用等CI
传统集成测试要等代码推到远程、CI跑完才知道有没有问题,中间可能隔了十几分钟甚至更久。Kerno把验证环节提前到IDE里,AI改完代码立刻就能看到结果,不用离开编辑器。实测数据说反馈循环快了3倍,PR合并速度快了6倍。
- 02
测试不用人写也不用维护
这点是我觉得最省心的地方。Kerno第一次运行会自己分析代码库、识别端点、生成测试场景。代码继续演进的时候,它跟着新增和淘汰测试,不需要你手动去补。有个用户在评价里说团队本来在考虑招QA,用了Kerno之后把这个预算省下来了。
- 03
代码不出本机,敏感项目也能用
代码索引存在本地,测试在隔离环境里跑,不把代码复制到Kerno服务器。官方说跟服务商之间有零日保留政策,处理完的数据立刻删。对于不方便把代码放到第三方平台的项目来说,这是个硬性门槛。
应用场景
✅ AI生成代码验证
用Claude Code或Cursor写完后端功能后,在IDE里直接让Kerno跑一遍,确认没改坏现有逻辑再提PR。
✅ API迁移回归测试
后端重构或接口迁移期间,用基线对比检测契约不匹配和集成故障,不用手写回归测试。
✅ 多步骤流程检查
验证结账、退款、用户引导这类跨多个端点的完整流程是否还能跑通,单个接口通过不代表整条链路没问题。
✅ MCP服务器测试
验证MCP服务器里工具响应、结构化输出和错误处理是否正确,适合在构建AI Agent工具链时用。
✅ 运行时安全测试
在真实条件下测试访问控制、租户隔离和敏感数据暴露,捕捉SAST和代码审查容易漏掉的问题。
常见问题
解答您关于"Kerno"的常见疑问,让您更好地使用这款AI工具
-
单元测试跑在mock上,验证的是单个函数的逻辑。Kerno跑在真实数据库和队列上,验证的是代码变更对整个系统行为的影响。简单说,单元测试告诉你这段代码逻辑对不对,Kerno告诉你这次改动会不会把线上功能搞坏。
-
目前支持TypeScript、JavaScript和Python,Go、PHP、Ruby、Java在计划中。测试场景文件统一用TypeScript写,通过HTTP跟你的应用交互,所以跟服务端语言不冲突。
-
不会。代码索引存在本地,测试在隔离环境运行。Kerno跟服务商有零日保留政策,处理完的数据立刻删除,不会用于训练模型。官网上正在做SOC 2 Type II合规审计。
-
社区版免费,每月30次测试运行,支持一个仓库和两个用户。个人项目或者小团队试用完全够。如果需求更高,Pro版每个开发者每月19美元起,不限测试次数和仓库数量。
-
通过MCP协议集成,支持Claude Code、Cursor、Codex和Windsurf。用npx运行kerno init,它会打印出MCP配置,复制到助手设置里就行,整个过程大概五分钟。
-
取决于项目规模和测试范围。Kerno只重跑受变更影响的端点和工作流,不是每次全量跑。首次索引代码库需要几分钟,之后就是增量更新。
-
Kerno定位是在CI之前就拦截问题,不是替代CI。当前版本主要做IDE内的本地验证,CI集成在开发中。两者配合的话,本地先过一遍,CI再兜底。
立即体验“Kerno”
Kerno是专为AI辅助后端开发做的验证引擎,集成在Claude Code、Cursor、Codex这类编程助手里。每次AI改完后端代码,它自动拉起真实数据库、队列和服务,跑一遍关键流程,跟之前的基线行为对比,有异常直接在IDE里标出来。测试会自动新增和淘汰,不用手动维护,代码不上传服务器。

