以Python Project為例。
說到和Github搭配的自動建置測試工具,第一個想到的應該就是Travis CI了,測試的部分我使用pytest來寫。那麼就先到Travis CI註冊帳號吧,直接使用Github帳號登入,方便從Github倉庫直接加入專案。
測試時若需要環境變數可以在設定頁面加入⬇︎
接著要在專案根目錄新增一個名稱為 .travis.yml的檔案,這是Travis CI進行建置測試時的腳本。以下是我參考官方文件所寫的 .travis.yml內容:
yaml
language: python
python:
- "3.5"
- "3.6" # current default Python on Travis CI
- "3.7"
- "3.8"
- "nightly" # nightly build
# command to install dependencies
install:
- pip install -r requirements.txt
- pip install pytest
# command to run tests
script:
- pytest
由上面的測試腳本內容可以看到,Travis CI會依照python區塊所設定,建置Python 3.5~3.8加上nightly等5個版本的測試環境,進行測試之前會依照install區塊的指令安裝依賴套件,script區塊則是運行測試相關的指令設定,若是有設定環境變數,則必須在此區塊設定「export {var_name}=${env_var_name}」,如此便能在測試程式碼中透過var_name取得環境變數。
上述設定完成後,只要推送更新到Github,便會觸發Travis CI進行自動建置測試,建置結果也會發信通知我們。然後我的Telegrambot就會因為測試而發送一堆訊息給我。