崖っぷちの男

たぶん技術っぽいネタ。ブログ名が決められない

JsTestDriverでカバレッジを見る (Mac OS X)

最近 JavaScript でテストを書くのに JsTestDriver を使ってみているので今日はカバレッジの出力方法をメモ。ただし Mac OS X の話。

まあこの記事 Writing JavaScript unit tests with JsTestDriver | @benmatselby に全部書いてあることなんですが。

1. Downloads - js-test-driver - Remote javascript console - Google Project Hosting から coverage-X.jar を落とす。とりあえず「なんたら.conf」と同じフォルダに plugins フォルダを作ってその中に入れる

2. 「なんたら.conf」に設定を追加

plugin:
 - name: "coverage"
   jar: "plugins/coverage-1.3.4.b.jar"
   module: "com.google.jstestdriver.coverage.CoverageModule"

3. JsTestDriver を動かしてブラウザをキャプチャ

4. 以下を実行、「jsTestDriver.conf-coverage.dat」が出力される

java -jar $JSTESTDRIVER_HOME/JsTestDriver-X.jar --config [なんたら.conf へのパス] --tests all --testOutput [なんたら.dat を出力させたいパス]

5. Linux Test Project - Coverage » lcov の lcov.X.tar.gz をダウンロードして解凍

6. 解凍した lcov-X/bin/genhtml を使って以下を実行 (出力するディレクトリは指定しておいた方が無難。色々ファイルが出てくるので)

genhtml -o [出力するディレクトリ] ./jsTestDriver.conf-coverage.dat

これで html が出力される訳ですが、TDD でやってるとカバレッジ 100% なので見てもおもしろくないですね。。