共用方式為


使用 GitHub Copilot testing for .NET 產生和執行單元測試

在本文中,您將瞭解如何使用適用於 .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# 專案的測試。

先決條件

若要開始使用,您需要:

小提示

為了獲得最佳體驗,我們建議使用付費 Copilot 訂閱,以避免潛在的節流並確保一致的存取。

產生並執行測試

  1. 開啟需要新測試的現有 C# 專案,或建立新的 C# 專案。

    如果您建立新專案,您可以使用銀行範例程式碼來測試該功能。 將起始範例程式碼從 建立並執行 .NET 的單元測試 複製到 Program.cs

  2. 建置專案。

    確保專案建置時沒有錯誤,以簡化流程。

  3. 選取 GitHub Copilot Chat 按鈕,開啟 Copilot Chat。

  4. 在 [聊天] 視窗中使用下列語法來啟動 GitHub Copilot 測試並產生測試:

    @test #target
    

    where #target 可以是解決方案、專案、檔案、類別或成員的名稱。

    在此範例中 Bank ,您可以鍵入 @test #BankAccount,指定類別名稱。

    產生測試的命令螢幕截圖。

  5. 在 [聊天] 視窗中,選取 [傳送]。

    GitHub Copilot 針對 .NET 的測試會啟動反覆的流程,分析程式碼、建立單元測試的新專案、產生測試、進行建置並執行測試。

    測試產生是一個耗時的過程。 視目標的範圍而定 (檔案、專案、解決方案等),可能需要一段時間。

    螢幕擷取畫面顯示 Copilot 開始生成測試。

    產生單元測試時,測試會出現在解決方案中的個別測試專案中。

    產生的範例測試的螢幕擷取畫面。

    測試工具會顯示結果。 如果 GitHub Copilot 測試未自動開啟測試總管,請選取 [測試>測試總管]。

    測試總管輸出的螢幕擷取畫面。

    此時,您可以手動使用測試總管繼續執行測試,或與 Copilot 討論測試結果。 您也可以使用 Copilot 來偵錯失敗的測試。 如需詳細資訊,請參閱 偵錯單元測試