Semaphore 是一個熱門的持續整合服務,它支援各種程式語言。最新版本的 Firefox、PhantomJS 和 Node.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 為您設定的 Ruby 版本,選擇自訂您的建置指令,並使用以下指令
npm install
npm test
這樣就完成了 - 繼續進行您的第一次建置。如果您使用 Firefox 作為您的測試瀏覽器,Semaphore 將在建置期間自動在虛擬螢幕上執行它。
此外,如有必要,建置指令可以隨時進一步自訂。