2017-01-24 3 views
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

はどのくらいカルマは(ミリ秒で)それから切断する前に、ブラウザからのメッセージをお待ちしております。

https://github.com/karma-runner/karma/blob/master/docs/config/01-configuration-file.md#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'} 
    ] 
    } 
}; 

答えて

0

5分質問を入力した後、私は答えを見つけます。

エントリポイント "test/karma.js"には、デバッグタブを開くコードがあり、カルマを何とかしていない可能性があります。

window.open('/karma-runner/debug.html', '_blank'); 
関連する問題