MiMo Code 能理解测试失败上下文并驱动代码、测试、配置联动修复,需开启 Compose 模式及 testAware 等配置,支持多框架测试识别、AST 分析、多点同步改写与验证闭环。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

MiMo Code 不是“写完就跑”的补全工具,它能真正理解测试失败的上下文,并驱动代码、测试、配置三者联动修复——前提是开启 Compose 模式并启用内置测试感知机制。
自动修复依赖测试用例的精准识别
MiMo Code 默认会扫描项目中的 test/、__tests__/ 或 spec/ 目录,自动加载 Jest、Vitest、Pytest、Mocha 等主流框架的测试文件。它不只读取测试代码,还会解析断言逻辑(如 expect(...).toBe(...))、mock 行为、以及失败堆栈中的源码位置。
- 遇到测试失败时,先定位报错行号与函数名,再反向追溯被测模块的调用链
- 若测试中使用了
jest.mock()或patch,它会同步检查 mock 实现是否与最新接口签名匹配 - 支持跨语言测试识别:TypeScript 项目里也能解析 .ts 测试文件,Python 项目自动识别 .py 测试模块
修复过程不是单点重写,而是闭环推演
当用户输入“修复 test/user.test.ts 中 loginWithToken 失败”这类指令,MiMo Code 会启动 Compose 模式下的四步协同流程:
-
诊断层:运行
npm test -- --testNamePattern="loginWithToken"获取原始错误输出,提取关键变量、返回类型、异常路径 - 影响分析:基于 AST 静态分析,识别该测试覆盖的函数、其依赖的 service 层方法、DTO 类型定义及 API 响应结构
-
多点同步改写:一次性修改源码(如修正 token 解析逻辑)、更新对应测试用例(调整 expect 断言值)、补充类型定义(如新增
AuthResponse接口字段) -
验证闭环:自动执行
npm run build && npm test,失败则回滚变更并提示具体冲突点,成功则生成 Git commit message 草稿
需要手动开启的关键配置项
默认状态下 MiMo Code 不自动触发测试联动修复,需在项目根目录添加 .mimorc.json 并启用以下能力:
-
"testAware": true—— 启用测试文件索引与失败日志解析 -
"autoCommitOnPass": false—— 建议设为 false,便于人工确认变更 -
"diffMode": "unified"—— 输出标准 diff 格式,方便嵌入 CI 流程或 PR 描述 -
"testRunner": "vitest"—— 显式声明测试框架,避免自动探测偏差
配置生效后,只需在终端输入 mimo compose "让 user.test.ts 的所有测试通过",系统便会自主完成从失败定位到验证提交的全流程。
实际修复效果取决于项目结构规范性
MiMo Code 的自动修复能力在标准化工程中表现最佳:
- 推荐采用
src/+test/分离结构,且测试文件命名与源码一一对应(如src/utils/date.ts→test/utils/date.test.ts) - 避免在测试中硬编码复杂模拟数据,优先使用工厂函数或 fixture 文件,便于 AI 提取语义
- 类型系统越完整(如 TypeScript 全量标注、JSDoc 补充),修复准确率越高;纯 JavaScript 项目需额外提供
@typedef注释辅助理解


















