Karma を使用して単体テストを行い、コード カバレッジ統計を生成しています。カルマ構成でコード カバレッジ設定を行わずにコマンド ラインからテストを実行すると、コマンド ラインでテスト結果を確認できます。すなわち
Executed 3 of 3 SUCCESS (0.465 secs / 0.048 secs)
コード カバレッジ設定を構成に追加してテストを実行すると、カバレッジ ファイルが生成されますが、コマンド ラインにテスト結果が表示されません。
私の設定は次のとおりです。
basePath = '../';
files = [
JASMINE,
JASMINE_ADAPTER,
'https://ajax.googleapis.com/ajax/libs/angularjs/1.0.1/angular.min.js',
'app/lib/angular/angular.js',
'app/lib/angular/angular-scenario.js',
'test/lib/angular/angular-mocks.js',
'app.js', // include app first as other module hang off it
'public/javascript/**/*.js',
'test/unit/**/*.js'
];
/* code coverage settings */
preprocessors = {
'**/public/javascript/**/*.js': 'coverage'
};
reporters = ['coverage'];
/* end code coverage settings */
autoWatch = true;
browsers = ['Chrome'];
junitReporter = {
outputFile: 'test_out/unit.xml',
suite: 'unit'
};
コード カバレッジを生成してテストを実行するための個別のスクリプトを作成することもできますが、速度などの点ではそのほうがよいのですが、それらを一緒に実行できるかどうかを知りたいと思っていました。