本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 Amazon Q 產生單位測試
Amazon Q 開發人員代理程式提供 AI 驅動的單元測試產生功能,可在整個軟體開發生命週期中自動建立單元測試。此功能可協助開發人員專注於加速功能開發,同時確保程式碼品質。
單元測試的 Amazon Q 代理程式會自動執行下列步驟:
-
測試案例識別:代理程式會在工作區中使用您的專案結構、現有程式碼和目標檔案來識別適當的測試案例。
-
模擬和存根建立:Amazon Q 會產生必要的模擬和存根,以進行隔離測試。
-
測試程式碼產生:代理程式會根據識別的測試案例產生單位測試。
單元測試的 Amazon Q 代理程式支援 VS Code 和 中的 Java 和 JetBrains Python 專案IDEs。若要了解每種程式設計語言支援的測試架構,請參閱 支援單元測試產生的語言和架構。
必要條件
若要使用單元測試產生功能,您必須下載並安裝 VS Code 或 的 Amazon Q IDE延伸模組 JetBrains IDEs。遵循 中的指示在 中安裝 Amazon Q Developer 延伸模組或外掛程式 IDE來設定延伸模組。
注意
雖然建議,但 中具有測試架構設定的功能專案IDE是選用的。
使用 /test 產生單位測試
編寫程式碼後,開發人員可以透過兩種主要方式啟動單元測試產生:
-
在 Amazon Q 聊天
/test
中輸入 ,選擇性地指定要考慮的類別、函數或方法的指示。 -
反白顯示程式碼區段,開啟滑鼠右鍵按一下 Amazon Q 功能表,然後選擇產生測試選項。
當開發人員在沒有其他提示的情況下使用 /test
命令時,代理程式會:
-
檢查 中目前作用中的檔案IDE。
-
檢查測試目錄中是否存在此作用中檔案的對應單位測試檔案。
-
如果找不到此類測試檔案,則會自動建立新的測試檔案。新的測試檔案以原始檔案命名,並根據使用中的測試架構附加字
test
首或尾碼,並放置在測試目錄中。 -
如果測試檔案已存在,它會將新的單元測試附加到現有的檔案。
單位測試產生程序
此程序涉及下列步驟:
-
輸入推論:Amazon Q 會根據工作區內容和設定的測試架構,推斷目標程式碼、輸出檔案和適當的測試和模擬。代理程式會識別將產生的測試放置在現有或新測試檔案中的位置,並決定要測試的目標程式碼。開發人員可以提供選擇性指示來指定其目標程式碼和目標檔案名稱。
-
內容擴充:Amazon Q 單位測試代理程式使用開放專案做為內容,使其能夠產生符合IDE專案程式碼和相依性的測試。
-
測試產生:Amazon Q 代理程式會推斷單位測試產生的適當輸入,或允許使用者手動提供該資訊。然後會產生單位測試。在此過程中,客服人員會在聊天中提供進度更新。
注意
-
使用大型專案時,初始專案分析可能需要一些時間。在此過程中,進度指標可能會長時間維持在 0%。這是 Amazon Q 索引和上傳專案檔案時的正常行為。
-
單位測試產生一次執行一個檔案。對於多個檔案,請分別在每個檔案上使用
/test
命令。
-
-
使用者檢閱:Amazon Q 為最終產生的測試提供差異。開發人員可以檢閱產生的測試,並選擇:
-
接受建議的測試。
-
拒絕變更。
-
用量和考量
單元測試的 Amazon Q 代理程式會根據您的訂閱方案受到一般用量限制。這些限制會跨所有 Amazon Q 功能共用。
注意
每個/test
命令都會計入免費方案內的用量限制。
如需 Amazon Q 服務、配額和定價方案的相關資訊,請參閱了解 Amazon Q 的服務方案。
您可以使用 AWS 管理主控台中的 Amazon Q 儀表板來追蹤單元測試產生指標,例如產生、接受的單元測試數量和接受率。您也可以監控配額限制功能的使用情況,並依功能存取詳細的成本報告。若要了解 Amazon Q 儀表板,請參閱 Amazon Q 開發人員儀表板。