Skip to content
Travis CI使用設置
📆2020-10-03 | 📂Software

以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就會因為測試而發送一堆訊息給我。

Last updated: