使用 GitHub Copilot 進行測試

編寫和維護測試是軟體開發中至關重要但通常耗時的部分。GitHub Copilot 藉由協助您在 Visual Studio Code 中更有效率地編寫、偵錯和修正測試,從而簡化了此流程。本文將向您展示如何利用 Copilot 的測試功能,以改進您的測試工作流程並提高專案的測試覆蓋率。

Copilot 可協助處理以下測試任務

  • 設定測試框架:取得設定適合您專案和語言的測試框架及 VS Code 擴充功能的協助。
  • 生成測試程式碼:建立涵蓋應用程式程式碼的單元測試、整合測試和端對端測試。
  • 處理邊際案例:生成全面的測試套件,以涵蓋邊際案例和錯誤情況。
  • 修正失敗的測試:接收關於修正測試失敗的建議。
  • 維持一致性:個人化 Copilot,以生成符合您專案編碼規範的測試。
提示

如果您尚未訂閱 Copilot,可以透過註冊 Copilot 免費方案 來免費使用 Copilot,並獲得每月的內嵌建議和聊天互動額度。

設定您的測試框架

為了加速您的測試工作流程,Copilot 可以協助為您的專案設定測試框架和 VS Code 擴充功能。Copilot 會根據您的專案類型建議適當的測試框架。

  1. 開啟聊天檢視 (⌃⌘I (Windows、Linux Ctrl+Alt+I))。
  2. 在聊天輸入欄位中輸入 /setupTests 命令。
  3. 依照 Copilot 的引導來設定您的專案。

使用 Copilot 編寫測試

Copilot 可以透過生成涵蓋您程式碼庫的測試程式碼,協助您為應用程式程式碼編寫測試。這包括單元測試、端對端測試以及邊際案例的測試。

使用聊天提示

  1. 開啟您的應用程式程式碼檔案。

  2. 開啟以下其中一個檢視

    • 聊天檢視 (⌃⌘I (Windows、Linux Ctrl+Alt+I))
    • 行內聊天 (⌘I (Windows、Linux Ctrl+I))
  3. 輸入類似以下的提示

    • 「為此程式碼生成測試」
    • 「編寫包含邊際案例的單元測試」
    • 「為此模組建立整合測試」

在 GitHub 文件中取得更多關於 使用 GitHub Copilot 編寫測試 的指南。

使用編輯器智慧動作

若要在不編寫提示的情況下為應用程式程式碼生成測試,您可以使用編輯器智慧動作。

  1. 開啟您的應用程式程式碼檔案。

  2. (可選)選取您要測試的程式碼。

  3. 右鍵點擊並選取 生成程式碼 > 生成測試

    Copilot 會在現有的測試檔案中生成測試程式碼,如果不存在,則會建立新的測試檔案。

  4. (可選)透過在行內聊天提示中提供額外的上下文來改進生成的測試。

修正失敗的測試

Copilot 與 VS Code 中的測試總管整合,並可協助修正失敗的測試。

  1. 在測試總管中,將滑鼠懸停在一個失敗的測試上
  2. 選取 修正測試失敗 按鈕 (閃光圖示)
  3. 檢閱並應用 Copilot 建議的修正

或者,您可以

  1. 開啟聊天檢視
  2. 輸入 /fixTestFailure 命令
  3. 依照 Copilot 的建議來修正測試
提示

使用 代理程式 時,代理程式會在執行測試時監控測試輸出,並自動嘗試修正和重新執行失敗的測試。

個人化測試生成

如果您的組織有特定的測試要求,您可以自訂 Copilot 生成測試的方式,以確保它們符合您的標準。您可以透過提供自訂指令來個人化 Copilot 生成測試的方式。例如

  • 指定偏好的測試框架
  • 定義測試的命名慣例
  • 設定程式碼結構偏好
  • 要求特定的測試模式或方法

取得更多關於 個人化 Copilot 以生成測試 的資訊。

提高測試生成品質的提示

若要使用 Copilot 生成測試以獲得最佳結果,請遵循以下提示

  • 在您的提示中提供您偏好測試框架的上下文
  • 指定您是否需要特定類型的測試(單元、整合、端對端)
  • 要求特定的測試案例或邊際案例
  • 要求符合您專案編碼標準的測試

後續步驟

© . This site is unofficial and not affiliated with Microsoft.