Travis CI是一個提供GitHub專案持續整合的服務平台,支援各種程式語言,本篇介紹JavaScript(Node.js)專案如何結合此服務。

藉由整合Travis CI,之後只要更新專案到GitHub就會自動進行測試,並通知你測試結果。

1. GitHub專案啟用Travis功能

Travis CI可以直接使用GitHub帳號登入,登入後可以點自己的帳號看到自己有的專案

 螢幕快照 2015-01-09 下午8.34.56  

點擊右邊的開關即可啟用。

2. 加入.travis.yml檔案

在專案中加入.travis.yml的檔案,描述專案如何進行CI流程,以及測試的環境等資訊,依據不同的程式語言會有不同的選項可以設定。

Travis CI的流程如下:

  1. 從GitHub下載專案(clone)。
  2. 進入資料夾。
  3. Checkout到特定的版本。
  4. 執行before_install。
  5. 執行install。
  6. 執行before_script。
  7. 執行script。
  8. 執行after_success或after_failure。
  9. 執行after_script。

其中install階段,node.js預設行為是執行

npm install

而script階段則是

npm test

可以設定這兩個參數來覆蓋原來的指令。一個node.js範例.travis.yml如下:

language: node_js
node_js:
  - "0.11"
  - "0.10"
  - "0.8"
before_install: npm install mocha -g

3. 撰寫測試程式

請參考 使用mocha在Node.js和瀏覽器環境中單元測試 這篇文章,或者使用其他的測試框架也可以,重點是讓npm test指令能進行測試。

4. 加入Badge

可以在README.md中加入Badge圖片來顯示CI運行的狀態和結果,同樣以js-md5為例,加入以下語法:

[![Build Status](https://travis-ci.org/emn178/js-md5.svg?branch=master)](https://travis-ci.org/emn178/js-md5)

將會看到類似這樣的結果:

Build Status

網址格式為:https://travis-ci.org/你的帳號/專案名稱

5. 更新專案

最後只要更新你的專案到GitHub上,就會自動進行CI流程,可以透過Badge看到結果,或者執行連到Travis-CI的頁面查詢進度。

延伸閱讀

在Github上使用Coveralls顯示程式覆蓋率 - Node.js

文章標籤
創作者介紹

小殘的程式光廊

emn178 發表在 痞客邦 PIXNET 留言(0) 人氣()