在本文中,您將瞭解如何使用適用於 .NET 的 GitHub Copilot 測試來建立、執行和測試 C# 程式碼。
雖然 Copilot 可以產生單元測試,但您可以使用 Visual Studio 中的 GitHub Copilot 測試 .NET 來獲得額外的測試功能,包括下列各項:
- 單元測試會在解決方案內的個別專案中產生。
- Copilot 以 C# 編譯器和語言語意為基礎,以確定性方式產生測試,因此判斷提示和邊緣案例是可預測且類型安全的。
- GitHub Copilot 測試會在測試產生之後建置單元測試。 如果發生錯誤,適用於 .NET 的 GitHub Copilot 中的單元測試功能會嘗試識別和修正錯誤,然後重新執行測試。
- GitHub Copilot 測試會使用測試總管執行測試。
適用於 .NET 的 GitHub Copilot 測試只會使用 MSTest、NUnit 和 xUnit 架構來產生 C# 專案的測試。
先決條件
若要開始使用,您需要:
- Visual Studio 2026 測試人員組建
- 登入 Visual Studio 使用 GitHub 帳戶 並擁有 Copilot 存取權
小提示
為了獲得最佳體驗,我們建議使用付費 Copilot 訂閱,以避免潛在的節流並確保一致的存取。
產生並執行測試
開啟需要新測試的現有 C# 專案,或建立新的 C# 專案。
如果您建立新專案,您可以使用銀行範例程式碼來測試該功能。 將起始範例程式碼從 建立並執行 .NET 的單元測試 複製到
Program.cs。建置專案。
確保專案建置時沒有錯誤,以簡化流程。
選取 GitHub Copilot Chat 按鈕,開啟 Copilot Chat。
在 [聊天] 視窗中使用下列語法來啟動 GitHub Copilot 測試並產生測試:
@test #targetwhere
#target可以是解決方案、專案、檔案、類別或成員的名稱。在此範例中
Bank,您可以鍵入@test #BankAccount,指定類別名稱。
在 [聊天] 視窗中,選取 [傳送]。
GitHub Copilot 針對 .NET 的測試會啟動反覆的流程,分析程式碼、建立單元測試的新專案、產生測試、進行建置並執行測試。
測試產生是一個耗時的過程。 視目標的範圍而定 (檔案、專案、解決方案等),可能需要一段時間。
產生單元測試時,測試會出現在解決方案中的個別測試專案中。
測試工具會顯示結果。 如果 GitHub Copilot 測試未自動開啟測試總管,請選取 [測試>測試總管]。
此時,您可以手動使用測試總管繼續執行測試,或與 Copilot 討論測試結果。 您也可以使用 Copilot 來偵錯失敗的測試。 如需詳細資訊,請參閱 偵錯單元測試。