Istanbulはよく使っていたのだけど、直接叩くことはなかった。初めてこれ単体でnodeunitと組み合わせて使おうかと、node_modules/.bin/nodeunit
を引数に指定して実行してもうまく動かなかった。どうやらnodeunitパッケージ内のbin/nodeunit
を指定しないとダメらしい。
プロジェクト・ローカルにインストールしたnodeunitを使う場合、node_modules/.bin/nodeunit
を叩いて実行する。
$ ./node_modules/.bin/nodeunit test
これをIstanbulでラップしてコード・カバレッジを調べたい場合、
$ istanbul cover node_modules/nodeunit/bin/nodeunit -- test
というようにnpmが作成するラッパーではなく、nodeunitパッケージに含まれるスクリプトを直接叩くようにしてやらないと上手く動かないようだ。
ということでCSSWringとCSS MQPackerはめでたくカバレッジ100%に到達した。CSSWringでは再現できないバグのところをひとつ無視させてるけど。