2013-08-03 15 views
5

カルマを使用してユニットテストを行い、コードカバレッジ統計を生成しています。 カルマ設定のコードカバレッジ設定なしでコマンドラインからテストを実行すると、コマンドラインでテスト結果を確認できます。すなわちカルマコマンドラインにコードカバレッジを追加した後にテスト結果が表示されない

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' 
}; 

私は、コードカバレッジを生成し、テストを実行するために、別のスクリプトを作成することができ、およびなど速度の点でそれをやったほうが良い、私が、私はかどうかを知りたいと思いました私はそれらを一緒にすることができました、もしそうなら、私は設定された何かを欠場しますか?

答えて

4

あなたの設定に「カバレッジ」レポーターを追加すると、以前はそこにあった「進捗状況」レポーターが削除されたようです。 reporters = ['coverage','progress']代わりのreporters = ['coverage']

+0

ありがとう:

だけに記者をあなたの設定の一部を変更!私の「角ジェネレータ」プロジェクトでは、reporter = ['progress'] 'デフォルトはありませんでしたので、隠しデフォルトを上書きします。私はおそらくカルマにこの問題を報告するべきです。 – vertti

関連する問題