ちょっと不十分ですが、一旦上げておきます。
Karmaとは?
node.jsベースのJavaScriptテストランナー。
実際にテストを実行するのは別フレームワーク(Jasmin, QUnitなど)で、それらを簡単に、ブラウザを用いてテストできるようにしたもの。(たぶん)
何が嬉しいの?
JSのテストの実行が楽になる。
Karma直接の機能ではないですが、画面でSeleniumなどでやるのではなく、JSの関数一つ一つをテストすることが可能。
karma start
と打てば該当のフォルダのテストを該当のブラウザで行ってくれるし、
例えば、GruntでテストをTaskに組み込むことも可能です。
オプションでカバレッジも取れる。
これらの機能をまとめて管理してくれるので、とっても楽に設定できます。
使ってみる
- Ubuntu : 14.04
- Karma :
- Grunt : 0.4
- node.js : 0.10.28
1
|
|
Pathが通ってないこともあるので、~/.nvm/v0.10.28/node-module/karma/bin/karma
などを通す。
対象プロジェクトで
1 2 3 4 |
|
これで準備が整った。
あとはSpecフォルダにテストを書いて、(なんかSpecが一般的らしい。「仕様」ということ?)
1
|
|
で実行できる。
追記
AngularJSで使いたいと思っていますが、 Scopeの設定や、Ajax通信のテスト($httpBackend)を学び直したいです。