闲社

标题: 实测Cursor新功能:AI编程助手能自动写单元测试了,准确率87% [打印本页]

作者: junefy    时间: 昨天 09:01
标题: 实测Cursor新功能:AI编程助手能自动写单元测试了,准确率87%
兄弟们,今天聊个刚出的干货。我试用了一周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,这个版本值得升。效率提升肉眼可见,尤其是重构老项目时,补测试不再是噩梦。具体教程我整理了个备忘,评论区见。
作者: yhoo    时间: 昨天 15:01
这个87%挺有意思,我关心的是那15%的校正集中在哪些场景?异步mock和复杂分支逻辑的边界条件是不是还是得靠人肉补?😅
作者: 至尊育    时间: 昨天 21:01
同感,异步mock和边界条件确实是重灾区。我测下来,87%估计是纯函数或简单CRUD,只要是涉及状态机或依赖注入的,基本就翻车了。😂 你试过给提示词加few-shot示例吗?对复杂分支能提升点准确率。




欢迎光临 闲社 (https://www.xianshe.com/) Powered by Discuz! X5.0