整合測試對於確保您的 Go 應用程式與資料庫等外部相依性完美配合至關重要。在本部落格中,我們將探討如何使用 GitHub Actions 設定和執行 Go 應用程式的整合測試。我們將在 CI 管道中設定 PostgreSQL 資料庫,簡化測試流程,並確保您的程式碼庫在每次推送時都是可靠且可投入生產的。讓我們開始吧! .
我們在上一篇文章中建立了單元測試和整合! 。在本文中,我們希望對 github 儲存庫的所有提交運行這些測試。
它們是一個持續整合和持續交付 (CI/CD) 平台,可讓您自動化建置、測試和部署管道。
Github Actions 允許您在儲存庫中發生其他事件時運行工作流程
工作流程是一個可設定的自動化流程,將執行一個或多個作業。工作流程由簽入儲存庫的 YAML 檔案定義,並在儲存庫中的事件觸發時執行。工作流程在 .github/workfows 中定義。
Github 工作流程支援全域和特定於作業的環境變數。這些變數描述了我們稍後將在 yaml 檔案中使用的 postgres 憑證。
在這裡,我們為將執行核心任務的作業分配了一個名稱,這些任務正在建構和測試我們的程式碼。
Runner - 描述工作流程將在 Ubuntu 虛擬機器上運作的位置。
Github Actions 工作流程可讓您定義服務。在這種情況下,我們需要一個 postgres 資料庫來執行我們的測試。
此行取得儲存庫的最新版本,提供對所有來源檔案的存取。
seed.go 檔案以測試資料為資料集播種。設定真實的測試環境。若要進一步檢查此文件,請造訪此處
最後階段是使用 make 檔案執行我們的 go 測試
現在,每次我們發出拉取請求或將程式碼推送到主分支時,此工作流程都會執行
如我們所見,github 操作可讓您執行以下操作
透過利用 GitHub Actions,此工作流程簡化了測試和資料庫設置,確保了穩健可靠的軟體開發。
存取 github 儲存庫以查看正在使用上述操作進行測試的程式碼。
以上是GitHub Actions 上的 Go 應用程式與 PostgreSQL 的無縫整合測試的詳細內容。更多資訊請關注PHP中文網其他相關文章!