開發生態
微軟開源跨語言單元測試代理,內部評測完成率 92.1% 高於原生 Copilot
iThome單一來源
尚未逐項核實
目前依單一來源整理,這是來源數量描述,不是對消息真假的判定。

據報導,微軟 .NET 團隊開源了一套跨語言單元測試代理,能自動檢視程式碼儲存庫,了解專案使用的程式語言、測試工具與既有測試方式,進而產生並檢查單元測試。代理產生測試後,會確認其是否納入專案原有的自動化測試流程,並透過模擬小幅修改待測程式,驗證測試判定條件的有效性,避免產生無效測試。
微軟內部 152 項任務評測顯示,在使用相同 AI 模型與提示詞下,該代理完成率達 92.1%(140 項),高於原生 GitHub Copilot 的 78.9%。雙方差距主要體現在指示模糊的任務(代理完成率 88.8% 對比 Copilot 66.3%),以及 15 項針對特定程式碼修改補上測試的任務(代理全數完成,Copilot 皆未完成);但在 63 項指示詳細的任務中,兩者皆完成 61 項,表現相當。
該代理支援 .NET、Python、TypeScript、C++ 等 12 種語言,但微軟提醒部分語言測試樣本較小,且並非所有語言都有改善,例如在 10 項 PowerShell 任務中,原生 Copilot 完成 8 項,優於專用代理的 7 項。目前開發者可透過 GitHub Copilot 命令列工具,或 VS Code 與 VS Code Insiders 的預覽版外掛使用該代理,Visual Studio 支援則正在準備中。
讀原始報導背景
GitHub Copilot CLI 是一款將 AI 程式碼輔助帶入命令列的工具,讓開發者能透過自然語言對話來建置與除錯程式碼。微軟近期也持續於 Visual Studio Insiders 等開發環境中深度整合 Copilot AI 功能。