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