运行我的Karma测试后,为什么Chrome 35会断开连接?

aft*_*oon 13 macos google-chrome karma-runner

我有一个Karma测试套件,在Firefox和Chrome 34中运行良好.Chrome自动升级到35,测试运行后我收到此错误:

警告[Chrome 35.0.1916(Mac OS X 10.9.2)]:断开连接(1次),因为10000毫秒内没有消息.

Chrome 35.0.1916(Mac OS X 10.9.2):执行712 of 712 DISCONNECTED(14.836秒/ 5.021秒)

测试全部运行并通过,但Chrome断开连接导致套件失败.

我们在OS X Mavericks上运行Grunt的测试.

这是我们的配置:

module.exports = function (config) {
  config.set({
    port: 9876,
    captureTimeout: 60000,
    frameworks: ['jasmine'],
    basePath: 'app/build',
    singleRun: true,
    browsers: [
      'Chrome',
      'Firefox'
    ],
    plugins: [
      'karma-jasmine',
      'karma-coverage',
      'karma-story-reporter',
      'karma-phantomjs-launcher',
      'karma-firefox-launcher',
      'karma-chrome-launcher'
    ],
    files: [
      // lots of files
    ],
    exclude: [
      '**/*.scenario.js'
    ],
    reporters: ['coverage', 'dots'],
    preprocessors: {
      '!(bower_components)/**/!(*.spec).js': 'coverage'
    },
    coverageReporter:  {
      type: 'cobertura',
      dir: '../coverage',
      file: 'coverage.xml'
    }
  });
};
Run Code Online (Sandbox Code Playgroud)

sak*_*das 12

请在karma.conf.js文件中添加browserNoActivityTimeout.默认为10000毫秒.我有类似的问题.Chrome似乎需要一些时间才能加载并通知业力.我将超时增加到30000并解决了它.

  • Chrome没有做任何事情.我不确定这是一个超时问题. (4认同)