网易首页 > 网易号 > 正文 申请入驻

让AI改5万行测试代码,DoorDash怎么敢的

0
分享至

大多数团队连让AI写个函数都要review三遍,DoorDash直接把整个iOS测试套件扔给了Copilot。更离谱的是,他们还真做成了——而且没翻车。

DoorDash工程师Matheus Gois最近分享了这套操作:用AI把基于XCTest的老测试框架,整体迁移到苹果新一代的Swift Testing。不是小打小闹,是涉及数万行测试代码、跨数十个团队的大规模工程。关键是,他们没靠堆人,靠的是一套"AI+规则+可靠性闸门"的组合拳。


老框架有多拖后腿?CI管道快被撑爆了

Gois的描述很直白:随着App和共享包膨胀,iOS CI的测试环节已经拖到"两位数分钟"。XCTest的致命伤是串行执行——测试一个个排队跑,资源吃得多,工程师迭代慢。

Swift Testing的并行能力把执行速度拉高了4到7倍,同步和异步代码都能并行跑。另一个隐形收益是#expect宏(宏是一种代码生成机制),失败信息比XCTest的XCTAssert丰富得多,Debug时间直接压缩。

但迁移本身是个苦活。XCTest和Swift Testing的语法差异不算巨大,却足够繁琐:改import语句、换断言宏、插@Test装饰器、处理async/await转换——全是机械劳动,但量大到让人绝望。

DoorDash的解法不是招人,而是造工具。

工具链设计:让AI待在舒适区里干活

他们搭了一套开发者环境,核心三件套:Cursor(AI编程助手)、SweetPad(Visual Studio Code与Xcode的桥接插件)、以及一个定制的MCP服务器。

MCP服务器的作用是把构建和测试动作暴露给AI。Gois解释:「主工具是execute_vscode_command,接收sweetpad.build.buildsweetpad.build.test这类命令ID,直接执行。」服务器随SweetPad扩展自动启停,工程师不用离开编辑器就能完成"改代码→构建→测试"闭环。

这步设计很关键。很多团队用AI写代码,最大的摩擦是让AI理解项目结构和构建流程。DoorDash把这部分能力封装成可调用的工具,AI只需要关注"改什么",不需要懂"怎么跑"。

迁移规则被写成明确的指令集:自动替换import、断言宏转换、插入@Test、处理异步语法。Gois说,这让工程师能把精力放在"正确性验证"上,而不是纠结语法细节。

可靠性闸门:10次连续通过才算数

AI改代码最怕什么? flaky test(不稳定测试)——今天过、明天挂,查半天发现是时间敏感或状态污染。DoorDash的应对简单粗暴:每条迁移后的测试必须连续通过10次,才能进代码库。

这个门槛过滤掉了绝大多数隐性Bug。Gois强调,团队把Bazel(构建工具)放在可靠性故事的中心:「无论从本地终端触发,还是通过SweetPad和Cursor跑,目标相同、10次通过的规则相同。」

迁移中途,DoorDash切到了Bazel构建系统。这要求他们扩展Agent工作流——把bazel test命令直接写进Prompt,让Agent能本地自动跑测试。更激进的是迭代循环设计:Agent跑测试、修报错、再跑、再修,直到干净执行。

这种"无人值守"的修复循环,依赖的是Bazel的可复现构建和测试能力。换作其他构建系统,同样的Agent可能陷入"修A坏B"的无限循环。

组织设计:谁的地盘谁负责

技术方案再顺,跨团队执行都是坑。DoorDash定了三条原则:

第一,团队自治。每个团队负责自己模块的测试迁移,用同一套工具和共享指南,但节奏自己把控。

第二,工具优先。Workflow必须一致、可重复,不能这个团队用脚本、那个团队手工改。

第三,可靠性硬门槛。10次连续通过是铁律,没商量。

Gois没提具体人数和工期,但从"规模化迁移"的表述看,这绝不是小范围试点。更值得关注的是时机:迁移中途切Bazel,说明工程决策是动态调整的,而非一次性规划。

这件事的真正价值在哪

DoorDash的案例给了一个反直觉的启示:AI代码迁移的瓶颈不是AI能力,而是工程基础设施。

Cursor本身不会知道你的构建命令、测试目标、项目结构。DoorDash花的力气,是把这些东西封装成AI可调用的工具——MCP服务器、SweetPad集成、Bazel命令注入。AI只是执行层,真正的工程智慧在"怎么让AI能安全地执行"。

10次连续通过的可靠性闸门,看似保守,实则是对AI输出的不信任投票。这种"不信任但善用"的态度,可能是大规模AI工程化的正确姿势。

另一个细节:迁移规则是人工定义的,不是让AI自己摸索。这说明当前AI更适合"有明确规则的转换",而非"理解业务逻辑的重构"。XCTest到Swift Testing的语法映射是确定的,所以能自动化;如果是架构层面的测试策略调整,AI可能帮不上忙。

对于正在考虑类似迁移的团队,DoorDash的路径可复制性取决于三点:你的构建系统是否支持可复现测试?能否把测试执行封装成AI可调用的工具?有没有硬性的可靠性闸门过滤AI的失误?

如果答案都是Yes,或许你也能让AI吃掉那些没人愿意碰的技术债。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
惊呼绳子“没拴紧没拴紧”,女子景区“探险”时高空坠落;女子是否抢救过来,四川华蓥相关部门称会发通报

惊呼绳子“没拴紧没拴紧”,女子景区“探险”时高空坠落;女子是否抢救过来,四川华蓥相关部门称会发通报

大风新闻
2026-05-05 17:39:06
33.1分封神!詹姆斯又拿季后赛第一!

33.1分封神!詹姆斯又拿季后赛第一!

柚子说球
2026-05-05 18:38:33
湖南浏阳烟花厂爆炸事故已致26人死亡61人受伤,“发布会现场,全体起立,向遇难人员默哀”

湖南浏阳烟花厂爆炸事故已致26人死亡61人受伤,“发布会现场,全体起立,向遇难人员默哀”

都市快报橙柿互动
2026-05-05 13:48:29
美国人的历史课本,是怎样写中国的?仅有20页,记载了6个中国人

美国人的历史课本,是怎样写中国的?仅有20页,记载了6个中国人

抽象派大师
2026-05-03 00:24:53
浏阳烟花爆竹企业爆炸事故现场救援有序进行,幸存伤者讲述事发时情况

浏阳烟花爆竹企业爆炸事故现场救援有序进行,幸存伤者讲述事发时情况

潇湘晨报
2026-05-05 15:32:12
博主教逻辑学竟被网友举报,说“居心叵测”

博主教逻辑学竟被网友举报,说“居心叵测”

葱哥说
2026-05-04 22:43:36
连滚带爬!赖清德连夜返回台岛,斯威士兰把事做绝了

连滚带爬!赖清德连夜返回台岛,斯威士兰把事做绝了

阿龙聊军事
2026-05-05 10:53:11
美军中央司令部:在霍尔木兹海峡已经击沉6艘试图阻挠商船航行的伊朗小型船只

美军中央司令部:在霍尔木兹海峡已经击沉6艘试图阻挠商船航行的伊朗小型船只

鲁中晨报
2026-05-05 09:38:03
她是吴宜泽姐姐,血脉压制从小揪弟弟耳朵,长得漂亮是机车爱好者

她是吴宜泽姐姐,血脉压制从小揪弟弟耳朵,长得漂亮是机车爱好者

以茶带书
2026-05-05 16:57:12
停牌!300069,筹划重大资产重组

停牌!300069,筹划重大资产重组

中国基金报
2026-05-05 16:37:44
浏阳烟花厂爆炸事故已致26死61伤 烟花厂工人从爆炸现场爬出 多处受伤

浏阳烟花厂爆炸事故已致26死61伤 烟花厂工人从爆炸现场爬出 多处受伤

闪电新闻
2026-05-05 17:10:16
肖磊:刚刚,穆斯林世界第一大“叛徒”诞生了

肖磊:刚刚,穆斯林世界第一大“叛徒”诞生了

肖磊看世界
2026-05-05 16:21:09
给狗撸串的小仙女隐藏账号,老板销毁上百斤肉,含泪恳求大家原谅

给狗撸串的小仙女隐藏账号,老板销毁上百斤肉,含泪恳求大家原谅

映射生活的身影
2026-05-04 16:50:36
FIFA彻底急了!原来除了央视,还有这么多国家不给世界杯买单了!

FIFA彻底急了!原来除了央视,还有这么多国家不给世界杯买单了!

小娱乐悠悠
2026-05-05 10:36:39
我见过最懒的人是我堂姐,34岁北京大学博士,年薪40万,生活随性

我见过最懒的人是我堂姐,34岁北京大学博士,年薪40万,生活随性

健身狂人
2026-05-05 14:22:31
美空军加油机飞越波斯湾时发出紧急代码7700,请求立即降落

美空军加油机飞越波斯湾时发出紧急代码7700,请求立即降落

上观新闻
2026-05-05 16:24:05
好奶就是“真鲜活” 三元70年赢在长期主义

好奶就是“真鲜活” 三元70年赢在长期主义

铑财
2026-05-01 10:23:31
明明隔夜酒一查一个准,为啥交警上午几乎不查车,内行人道出实情

明明隔夜酒一查一个准,为啥交警上午几乎不查车,内行人道出实情

老特有话说
2026-05-05 15:20:11
河北邢台“一家五口被害案”凶手已被执行死刑,家属:独自在5位家人坟前告慰,伤痛永远无法消失

河北邢台“一家五口被害案”凶手已被执行死刑,家属:独自在5位家人坟前告慰,伤痛永远无法消失

极目新闻
2026-05-05 14:33:25
谷爱凌穿“会吐泡泡”的高定裙子亮相Met Gala,裙子上有1.5万颗玻璃泡泡,制作耗时2550小时

谷爱凌穿“会吐泡泡”的高定裙子亮相Met Gala,裙子上有1.5万颗玻璃泡泡,制作耗时2550小时

鲁中晨报
2026-05-05 16:26:17
2026-05-05 19:16:49
摸鱼算法
摸鱼算法
致力于用最前沿的AI技术,换取更多发呆时间的三十岁青年。
2141文章数 24关注度
往期回顾 全部

科技要闻

传苹果考虑让英特尔、三星代工设备处理器

头条要闻

伊朗发射导弹袭击美军舰船和商船及阿联酋 特朗普表态

头条要闻

伊朗发射导弹袭击美军舰船和商船及阿联酋 特朗普表态

体育要闻

全世界都等着看他笑话,他带国米拿下冠军

娱乐要闻

英皇25周年演唱会 张敬轩被救护车拉走

财经要闻

浏阳烟花往事

汽车要闻

同比大涨190% 方程豹4月销量29138台

态度原创

房产
游戏
健康
艺术
时尚

房产要闻

五一楼市彻底明牌!塔尖人群都在重仓凯旋新世界

日本玩家疯抢!Steam手柄开售即售罄 官网临时关闭

干细胞治烧烫伤面临这些“瓶颈”

艺术要闻

有多少人知道,它曾是亚洲第一高楼?

夏天最经典的银色,贵气十足!

无障碍浏览 进入关怀版