1. 程式人生 > >為你的github上的python專案新增buildpassing徽章?

為你的github上的python專案新增buildpassing徽章?

FireShot Capture 053 - chZzZzZz_gradientdecent_ gradie_ - https___github.com_chZzZzZz_gradientdecent.png

buildpassing徽章是由Travis CI持續整合服務提供的。下面我們就來利用它對你的python專案進行整合測試。

首先當然是登入了,我們可以使用github帳號授權登入Travis CI。

Travis CI的關鍵就是.travis.yml檔案。對於python這個檔案的內容格式大致如下:

   language: python
  python:
    - "3.6"
  install:
    - sudo apt-get update
    - pip install -r requirements.txt
    - pip install nose
    - python setup.py install
  script: nosetests

language後是你的專案語言;還要指定專案的python版本;指定要安裝的依賴包;script後輸入測試命令,由於我使用nosetests,所以我的命令是nosetests。 如果使用unittest的話,命令格式類似- python tests/gaft_test.py。

然後把.travis.yml檔案新增到你的github專案根目錄下即可。在你提交後Travis CI就自動build你的專案。

Travis CI的本質就是使用一臺unbuntu主機git clone你的專案然後編譯或測試,.travis.yml檔案中的install和script中的內容都是告訴主機如何來對你的專案進行編譯或測試。

徽章的markdown程式碼如下:

[![](https://travis-ci.org/Alamofire/Alamofire.svg?branch=master)](https://travis-ci.org/Alamofire/Alamofire)
(https://travis-ci.org/Alamofire/Alamofire.svg?branch=master)

是你的buildpassing圖片地址

(https://travis-ci.org/Alamofire/Alamofire)

是你的專案在Travis CI的url地址,把相應的使用者名稱和專案名稱替換掉即可。

最後說一個build成功討巧的辦法,即.travis.yml檔案的script後只輸入True命令,這樣script: true表示不執行任何指令碼,狀態直接設為成功。但是最好不要這樣做,畢竟buildpassing是為了增加專案的可信度,這樣做就是欺騙行為了。

參考:

網頁連結