Semaphore CI

Semaphore 是一個熱門的持續整合服務,它支援各種程式語言。最新版本的 FirefoxPhantomJSNode.js 使其成為 JavaScript 應用程式的良好測試平台。本文假設您已經擁有 Semaphore 帳戶。

設定您的專案 #

如果您的專案根目錄中還沒有 package.json,請立即建立一個。這將記錄您的設定,並使執行測試變得容易。以下是一個範例

// ...snip...
"devDependencies": {
  "karma": "~0.10"
},
// ...snip...
"scripts": {
   "test": "./node_modules/.bin/karma start --single-run --browsers PhantomJS"
}
// ...snip...

另一個選項是使用 Firefox 作為您的測試瀏覽器。為此,請將最後一部分更改為

"scripts": {
   "test": "./node_modules/.bin/karma start --single-run --browsers Firefox"
}

現在,在您的專案中執行 npm test 將使用 Karma 執行您的測試。

將您的專案新增至 Semaphore #

請按照 Semaphore 文件中的螢幕錄影所示的流程進行操作。

分析完成後,忽略 Semaphore 為您設定的 Ruby 版本,選擇自訂您的建置指令,並使用以下指令

npm install
npm test

這樣就完成了 - 繼續進行您的第一次建置。如果您使用 Firefox 作為您的測試瀏覽器,Semaphore 將在建置期間自動在虛擬螢幕上執行它。

此外,如有必要,建置指令可以隨時進一步自訂