使用 Amazon Q 產生單位測試 - Amazon Q Developer

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用 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首或尾碼,並放置在測試目錄中。

  • 如果測試檔案已存在,它會將新的單元測試附加到現有的檔案。

單位測試產生程序

此程序涉及下列步驟:

  1. 輸入推論:Amazon Q 會根據工作區內容和設定的測試架構,推斷目標程式碼、輸出檔案和適當的測試和模擬。代理程式會識別將產生的測試放置在現有或新測試檔案中的位置,並決定要測試的目標程式碼。開發人員可以提供選擇性指示來指定其目標程式碼和目標檔案名稱。

  2. 內容擴充:Amazon Q 單位測試代理程式使用開放專案做為內容,使其能夠產生符合IDE專案程式碼和相依性的測試。

  3. 測試產生:Amazon Q 代理程式會推斷單位測試產生的適當輸入,或允許使用者手動提供該資訊。然後會產生單位測試。在此過程中,客服人員會在聊天中提供進度更新。

    注意
    • 使用大型專案時,初始專案分析可能需要一些時間。在此過程中,進度指標可能會長時間維持在 0%。這是 Amazon Q 索引和上傳專案檔案時的正常行為。

    • 單位測試產生一次執行一個檔案。對於多個檔案,請分別在每個檔案上使用 /test命令。

  4. 使用者檢閱:Amazon Q 為最終產生的測試提供差異。開發人員可以檢閱產生的測試,並選擇:

    • 接受建議的測試。

    • 拒絕變更。

用量和考量

單元測試的 Amazon Q 代理程式會根據您的訂閱方案受到一般用量限制。這些限制會跨所有 Amazon Q 功能共用。

注意

每個/test命令都會計入免費方案內的用量限制。

如需 Amazon Q 服務、配額和定價方案的相關資訊,請參閱了解 Amazon Q 的服務方案

您可以使用 AWS 管理主控台中的 Amazon Q 儀表板來追蹤單元測試產生指標,例如產生、接受的單元測試數量和接受率。您也可以監控配額限制功能的使用情況,並依功能存取詳細的成本報告。若要了解 Amazon Q 儀表板,請參閱 Amazon Q 開發人員儀表板