使用 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 中的通用測試功能。
- 檢視用於生成單元測試的示例提示