Karma入門

| Comments

ちょっと不十分ですが、一旦上げておきます。

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
npm install karma -g

Pathが通ってないこともあるので、~/.nvm/v0.10.28/node-module/karma/bin/karma

などを通す。

対象プロジェクトで

1
2
3
4
npm init
npm install grunt-karma --save-dev
karma init
# 色々聞かれるがとりあえずDefaultで。

これで準備が整った。

あとはSpecフォルダにテストを書いて、(なんかSpecが一般的らしい。「仕様」ということ?)

1
karma start

で実行できる。

追記

AngularJSで使いたいと思っていますが、 Scopeの設定や、Ajax通信のテスト($httpBackend)を学び直したいです。

Comments