一個 CodePipeline 依序有 source、build 和 deploy 階段,每個階段在 runOrder 1 都有一個動作。團隊需要新增單元測試,以便只有通過測試的程式碼才能部署。他們應該如何將單元測試整合到管道中?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 在 build 階段中,新增一個 runOrder 2 的測試動作,使用 AWS CodeBuild 執行單元測試。.
為什麼這是答案
正確答案是在 build 階段中,新增一個 runOrder 2 的測試動作,使用 AWS CodeBuild 執行單元測試。單元測試應在程式碼部署前進行,以確保只有通過測試的程式碼才能進入後續階段。將測試動作放在 build 階段的 runOrder 2,表示它會緊接在 runOrder 1 的建置動作之後執行。AWS CodeBuild 適合執行單元測試,因為它可以執行自訂的測試腳本和工具。 其他選項錯誤的原因: 在 build 階段中,新增一個 runOrder 1 的測試動作:這會使測試與建置動作同時或在建置前執行,可能導致測試失敗,因為建置產物尚未準備好。 在 deploy 階段中,新增測試動作:這表示程式碼已經部署,測試的目的是在部署後驗證,而不是在部署前防止有缺陷的程式碼。單元測試應在部署前執行。 使用 AWS CodeDeploy 執行單元測試:CodeDeploy 主要用於部署應用程式,而不是執行單元測試。CodeBuild 才是執行建置和測試任務的服務。
通過考試 — 無需無休止地尋找答案
集中一處獲取此考試的所有核實題目和解釋,節省數小時的準備時間。1,000 多種認證 · 20 多種語言 · 免費開始。
更快通過您的考試 → 無需信用卡