0
テストをして失敗していた。だから私はそれにthis.timeout(0)
を追加しましたテストの実行が完了した後、カルマがブラウザからメッセージを受け取っていないのはなぜですか?
Error: timeout of 2000ms exceeded. Ensure the done() callback is being called in this test.
、その後、私が得た:
Disconnected, because no message in 10000 ms.
は私の設定ファイルにbrowserNoActivityTimeout: 0
を追加するようになりました。
テストを実行しようとすると、ブラウザが開き、コンソールに合格したテストが表示されます。
SUCCESS
はなぜブラウザが閉じられていないのですか?0テスト
をスキップそれは何を待っているのですか?
browserNoActivityTimeout
はどのくらいカルマは(ミリ秒で)それから切断する前に、ブラウザからのメッセージをお待ちしております。
コマンド:
karma start --single-run
設定:
webpackConfig.module.loaders.push({
test: /\.js$/,
include: /src/,
exclude: /node_modules/,
loader: 'isparta'
});
var karmaConfig = {
frameworks: ['mocha'],
browsers: ['Chrome'],
//browserNoActivityTimeout: 0,
logLevel: 'INFO',
//reporters: ['progress', 'coverage-allsources', 'coverage'],
reporters: ['progress', 'coverage'],
autoWatch: true,
files: [
'test/karma.js'
],
urlRoot: '/karma-runner/',
preprocessors: {
'test/karma.js': ['webpack', 'sourcemap']
},
webpackMiddleware: {
stats: 'minimal',
watchOptions: {
aggregateTimeout: 300
}
},
webpack: webpackConfig,
coverageReporter: {
dir: 'report/coverage',
include: 'src/**/*.js',
// Any .js files that are not imported/required need to be added to the
// exclude:, otherwise you will get a JS error for
// 'Unexpected token in esprima.js'.
// This appears to be a bug with the karma-coverage-allsources repo.
exclude: 'src/init.js',
reporters: [
{'type' : 'cobertura'},
{'type' : 'html'},
{'type': 'text-summary'}
]
}
};