【发布时间】:2014-07-11 07:11:31
【问题描述】:
我有一个在 Firefox 和 Chrome 34 中运行良好的 Karma 测试套件。Chrome 自动升级到 35,并且在测试运行后出现此错误:
WARN [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'
}
});
};
【问题讨论】:
-
您找到解决方案了吗?我遇到了同样的问题,这让我发疯了!
-
我已经看到其他项目的测试套件在 Chrome 35 和 36 中正常工作,所以我认为这可能是我们特定测试套件的问题。我怀疑异步进程以某种方式阻止 Chrome 正确退出。
-
是的,我认为它一定是我的环境中的某些东西。现在转而使用 phantomJS。感谢您的更新!
标签: macos google-chrome karma-runner