使用 GitHub Copilot 進行測試
編寫和維護測試是軟體開發中至關重要但通常耗時的部分。GitHub Copilot 藉由協助您在 Visual Studio Code 中更有效率地編寫、偵錯和修正測試,從而簡化了此流程。本文將向您展示如何利用 Copilot 的測試功能,以改進您的測試工作流程並提高專案的測試覆蓋率。
Copilot 可協助處理以下測試任務
- 設定測試框架:取得設定適合您專案和語言的測試框架及 VS Code 擴充功能的協助。
- 生成測試程式碼:建立涵蓋應用程式程式碼的單元測試、整合測試和端對端測試。
- 處理邊際案例:生成全面的測試套件,以涵蓋邊際案例和錯誤情況。
- 修正失敗的測試:接收關於修正測試失敗的建議。
- 維持一致性:個人化 Copilot,以生成符合您專案編碼規範的測試。
如果您尚未訂閱 Copilot,可以透過註冊 Copilot 免費方案 來免費使用 Copilot,並獲得每月的內嵌建議和聊天互動額度。
設定您的測試框架
為了加速您的測試工作流程,Copilot 可以協助為您的專案設定測試框架和 VS Code 擴充功能。Copilot 會根據您的專案類型建議適當的測試框架。
- 開啟聊天檢視 (⌃⌘I (Windows、Linux Ctrl+Alt+I))。
- 在聊天輸入欄位中輸入
/setupTests命令。 - 依照 Copilot 的引導來設定您的專案。
使用 Copilot 編寫測試
Copilot 可以透過生成涵蓋您程式碼庫的測試程式碼,協助您為應用程式程式碼編寫測試。這包括單元測試、端對端測試以及邊際案例的測試。
使用聊天提示
-
開啟您的應用程式程式碼檔案。
-
開啟以下其中一個檢視
- 聊天檢視 (⌃⌘I (Windows、Linux Ctrl+Alt+I))
- 行內聊天 (⌘I (Windows、Linux Ctrl+I))
-
輸入類似以下的提示
- 「為此程式碼生成測試」
- 「編寫包含邊際案例的單元測試」
- 「為此模組建立整合測試」
在 GitHub 文件中取得更多關於 使用 GitHub Copilot 編寫測試 的指南。
使用編輯器智慧動作
若要在不編寫提示的情況下為應用程式程式碼生成測試,您可以使用編輯器智慧動作。
-
開啟您的應用程式程式碼檔案。
-
(可選)選取您要測試的程式碼。
-
右鍵點擊並選取 生成程式碼 > 生成測試。
Copilot 會在現有的測試檔案中生成測試程式碼,如果不存在,則會建立新的測試檔案。
-
(可選)透過在行內聊天提示中提供額外的上下文來改進生成的測試。
修正失敗的測試
Copilot 與 VS Code 中的測試總管整合,並可協助修正失敗的測試。
- 在測試總管中,將滑鼠懸停在一個失敗的測試上
- 選取 修正測試失敗 按鈕 (閃光圖示)
- 檢閱並應用 Copilot 建議的修正
或者,您可以
- 開啟聊天檢視
- 輸入
/fixTestFailure命令 - 依照 Copilot 的建議來修正測試
使用 代理程式 時,代理程式會在執行測試時監控測試輸出,並自動嘗試修正和重新執行失敗的測試。
個人化測試生成
如果您的組織有特定的測試要求,您可以自訂 Copilot 生成測試的方式,以確保它們符合您的標準。您可以透過提供自訂指令來個人化 Copilot 生成測試的方式。例如
- 指定偏好的測試框架
- 定義測試的命名慣例
- 設定程式碼結構偏好
- 要求特定的測試模式或方法
取得更多關於 個人化 Copilot 以生成測試 的資訊。
提高測試生成品質的提示
若要使用 Copilot 生成測試以獲得最佳結果,請遵循以下提示
- 在您的提示中提供您偏好測試框架的上下文
- 指定您是否需要特定類型的測試(單元、整合、端對端)
- 要求特定的測試案例或邊際案例
- 要求符合您專案編碼標準的測試
後續步驟
- 嘗試使用 瀏覽器代理程式工具測試網路應用程式。
- 深入了解 VS Code 中的 Copilot。
- 探索 VS Code 中的一般測試功能。
- 查看 生成單元測試 的範例提示。