您可以使用 [測試總管] 來啟動測試的偵錯會話。 使用 Visual Studio 除錯器逐步執行程式代碼,讓您能夠在單元測試與受測項目之間順暢地來回切換。
若要開始偵錯:
在 Visual Studio 編輯器中,在您想要偵錯的一或多個測試方法中設定斷點。
注意
因為測試方法可以依任何順序執行,因此請在您想要偵錯的所有測試方法中設定斷點。
在 [測試總管] 中,選取測試方法,在窗格上的某個位置按一下滑鼠右鍵,然後選取 [偵錯]。
如需有關偵錯工具的詳細資訊,請參閱 Visual Studio 中的 偵錯。
使用測試方法診斷效能問題
從 Visual Studio 2022 17.8 版開始,您可以使用效能分析工具中的任何適用工具來協助改善程式碼,而不只是檢測工具。 您可以隔離分析小型的工作單位、進行變更,然後重新測量和驗證變更的影響。
若要診斷為何某個測試方法花費的時間比您期望的更長,或使用的記憶體超出您的預期:
- 以滑鼠右鍵按兩下 [測試總管] 中的 方法,然後選取 [設定檔]。
- 在 [效能分析工具] 中,選取分析工具來測試您的程序代碼。
如需詳細資訊,請參閱 此部落格文章,或參閱 收集發行版本上的程式碼分析資料。
用 Copilot 進行測試分析
從 Visual Studio 2026 18.4 版本開始,測試檔案總管新增了 Copilot 指令的 Profile,幫助你一鍵完成特定測試的 Profile。
要用 Copilot 進行測試分析:
- 在測試檔案總管中,右鍵點擊測試方法。
- 選擇 配有 Copilot 的個人檔案。
當您選擇此指令時,分析代理會執行所選測試並分析效能資料,以提供可行的建議。 預設情況下,該指令使用 Instrumentation profiling,目前支援 .NET 測試。
如果你需要更深入的分析,可以從 Copilot 聊天中啟動所選測試,並選擇不同的分析工具。
取得 AI 協助進行測試偵錯
從 Visual Studio 2022 17.12 版 Preview 2 開始,如果您有 作用中的 Copilot 訂用帳戶,您可以從 GitHub Copilot 取得快速協助以除錯測試。 若要取得協助,請在 [測試總管] 中以滑鼠右鍵按一下失敗的測試,然後選取下列其中一個命令:
- 解釋 Copilot 的失敗
- 使用 Copilot 進行偵錯
如果您使用 GitHub Copilot 進行偵錯,Copilot 會啟動 Copilot 偵錯工具代理程式,其中:
- 形成有關失敗根本原因的假設。
- 根據分析結果,套用有針對性的程式碼修改。
- 透過在偵錯工具下執行測試來驗證修正結果。
- 如果問題持續存在,則智慧地反覆迭代,根據偵錯工具的洞察深入檢視並精煉其假設,重複此過程直到測試通過為止。
一旦問題解決,Agent 會提供詳細的操作與程式碼修改摘要,讓您可以輕鬆檢閱與理解變更內容。
如果您使用 GitHub Copilot 進行除錯:
- 它提供除錯方案。
- 它會設定適當的斷點和監看變數。
- 它會啟動偵錯會話。
當偵錯工具遇到斷點時,它會為 GitHub Copilot 提供監看的變數的值。 然後,Copilot 會決定您的下一個步驟:繼續偵錯或修正問題程序代碼。 您可以繼續進行 Copilot Chat 交談,直到您通過測試為止。