電算部ネットワーク講座
08
Node.js Ⅷ
目次


コードカバレッジとは



導入



実行



課題
コードカバレッジとは


テストが対象のコードを網羅している割合を示す指標。



コードカバレッジ 100% だと、テスト対象のコードのすべてのメソッド、分岐
についてテストが網羅されているということになる。
導入


今回は istanbul という JavaScript の Code Coverage Tool を使います。



package.json を生成してから、次のコマンドを叩きます。



npm install istanbul --save



package.json の scripts の項目に test を追加します。

"scripts": {
"test": "istanbul cover _mocha"
}
実行



npm test



直接実行する場合は istanbul を global インストールして



istanbul cover _mocha



coverage というディレクトリが作成され、その中に結果が出力される。



coverage/lcov-report/index.html をブラウザで開きます。
課題


前回の課題で書いたモデルのテストのコードカバレッジを計測する。

後期講座08