為你的github上的python專案新增buildpassing徽章?
阿新 • • 發佈:2018-12-16
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是為了增加專案的可信度,這樣做就是欺騙行為了。
參考: