Karma を使用して単体テストを実行しており、現在karma-coverage
プロセスに取り入れようとしています。PhantomJS
でテストを実行するために使用していsingleRun: true
ます。これを行うたびに、コード カバレッジ レポーターが実行されていないようです。を設定singleRun: false
すると、フォルダとファイルが作成されます。
カルマ カバレッジ ツールが実行されないのはなぜですか?
ここに私の設定ファイルがあります:
module.exports = function (config) {
config.set({
basePath: '',
frameworks: ['mocha', 'requirejs', 'sinon-chai'],
files: [
{ pattern: 'bower_components/angular/angular.js', included: false },
{ pattern: 'bower_components/jquery/dist/jquery.js', included: false },
{ pattern: 'bower_components/angular-mocks/angular-mocks.js', included: false },
{ pattern: '**/*.js', included: false },
{ pattern: 'KarmaTests/test-main.js', included: true },
{ pattern: 'KarmaTests/**/*Test*.js', included: false }
],
preprocessors: {
'KarmaTests/*/*.js': ['coverage']
},
reporters: ['progress', 'coverage'],
coverageReporter: {
type: 'html',
dir: '_testCoverage/',
file: 'cover.html'
},
port: 9876,
colors: true,
logLevel: config.LOG_INFO,
autoWatch: true,
browsers: ['PhantomJS'],
//files are created when false, are not when true
singleRun: false
});
};