このページでは、Karmaのテスト実行時にカバレッジを取る方法を紹介します。
カバレッジ取得環境の構築
karma-coverageのインストール
karma-coverageはkarmaのプラグインであり、テストを実行するとカバレッジが取れます。karmaのテスト環境構築方法はこちらで紹介しています。
$ npm install karma-coverage --save-dev
karmaの設定ファイルを修正します。reportersに’coverage’を追加し、preprocessorsにカバレッジを取りたいファイルを指定します。
// karma.conf.js module.exports = function(config) { config.set({ ... files: [ 'app/js/jquery.js', 'app/js/app.js', 'test/**/*.js' ], reporters: ['progress', 'coverage'], preprocessors: { 'app/js/app.js': ['coverage'] } ... }); };
カバレッジ取得
Karmaのテストを実行すると、自動的にカバレッジが取得します。取得したカバレッジはcoverageフォルダにHTML形式で保存されます。
$ npm test (karma startのことです)
ちなみに
カバレッジデータはテストを実行すれば作成されるため、コミットする必要はありません。バージョン管理している場合はignoreに追加しておきましょう。
[.gitignore] ... coverage