このページでは、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
