用途:调试失败的单元测试。通过迭代添加详细日志、运行测试、分析输出,直到找到并修复根本原因。
主要流程:
- 初步评估:运行失败测试,捕获错误信息与堆栈;阅读测试文件与被测源码,理解预期行为;定位失败的断言及相关取值。
- 迭代调试循环:在可疑代码处添加带 [DEBUG] 标签的详细日志,记录输入、中间状态、返回值及关键操作前后值,必要时加时间戳;运行测试并分析哪些值不符合预期、行为在何处偏离预期,决定是继续加针对性日志还是进入修复。
- 修复与验证:根据发现实施修复,运行该测试确认通过,并运行相关测试确保无回归。
- 清理:删除所有 console.log('[DEBUG]', ...) 语句及临时变量或调试代码,确保代码恢复生产就绪状态,清理后再次验证测试通过。
- 文档与学习:用一到三句话向用户总结缺陷与修复;按学习说明提取一条清晰经验,加入最相关指令文件的 Learnings 区,若已存在相似经验则递增计数。
日志约定:使用 console.log('[DEBUG] <location>:', <value>); 格式,便于识别与移除。建议优先使用针对性日志而非刷屏,从失败断言反向排查,关注异步时序、竞态条件和 mock 设置问题,检查 mock 返回值及测试的 setup/teardown。
限制:资料未提供具体安装命令、收费或平台要求。