兄弟们,今天聊个刚出的干货。我试用了一周Cursor最新版(v0.45),发现它搞了个大动作——内置了“自动单元测试生成”功能,直接对标GitHub Copilot的测试能力,但实测下来有点惊喜。
先说关键数据:我拿一个开源Python项目(1000+行代码,带复杂异步逻辑)跑了一轮,Cursor自动生成的pytest覆盖率从0飙到72%,人工校正后到87%。对比Copilot的测试生成(大概65%),这次Cursor在边界条件处理上明显更聪明,比如能自动识别mock外部API调用,减少假阳性。
技术细节上,它背后的模型用了Claude 3.5 Sonnet的微调版,专门针对代码上下文做了token优化。你按住Ctrl+Shift+T(Mac是Cmd),选中函数或类,它直接弹出“Generate Tests”选项,生成后还能一键插入到test目录。对于Django项目,它甚至能自动解析ORM模型生成mock数据。
不过也不是没槽点。遇到复杂的嵌套私有函数(比如闭包工厂),生成的测试会漏掉一些边缘case,得手动补。还有就是显卡吃资源,16GB内存以下容易卡。
总结:如果你写Python或TypeScript,这个版本值得升。效率提升肉眼可见,尤其是重构老项目时,补测试不再是噩梦。具体教程我整理了个备忘,评论区见。 |