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 はビルド中に仮想画面上で自動的に実行します。
また、必要に応じて、ビルドコマンドをいつでもさらに カスタマイズ できます。