Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing Karma测试失败,浏览器断开连接错误,退出代码:1_Unit Testing_Karma Runner_Karma Jasmine - Fatal编程技术网

Unit testing Karma测试失败,浏览器断开连接错误,退出代码:1

Unit testing Karma测试失败,浏览器断开连接错误,退出代码:1,unit-testing,karma-runner,karma-jasmine,Unit Testing,Karma Runner,Karma Jasmine,我们总共有2016个用Jasmine编写的单元测试用例,并且正在使用Karma来运行它们。测试运行1分钟30秒到2分钟,然后Karma突然与浏览器断开连接。是控制台日志的屏幕截图 问题是我无法诊断为什么会发生这种情况,以及哪个测试用例导致它断开连接。我尝试了不同的Karma记者,以便能够识别迫使它与浏览器断开连接的测试用例,但到目前为止都没有成功 我也尝试过在短批中运行测试,以便能够深入到错误测试用例(如果是测试用例错误而不是Karma配置),但到目前为止,所有批都抛出了错误 根据帖子,我尝试将

我们总共有2016个用Jasmine编写的单元测试用例,并且正在使用Karma来运行它们。测试运行1分钟30秒到2分钟,然后Karma突然与浏览器断开连接。是控制台日志的屏幕截图

问题是我无法诊断为什么会发生这种情况,以及哪个测试用例导致它断开连接。我尝试了不同的Karma记者,以便能够识别迫使它与浏览器断开连接的测试用例,但到目前为止都没有成功

我也尝试过在短批中运行测试,以便能够深入到错误测试用例(如果是测试用例错误而不是Karma配置),但到目前为止,所有批都抛出了错误

根据帖子,我尝试将
browserNoActivityTimeout
设置为高达10分钟(600000毫秒),但仍然没有分辨率。此外,文章还提到可能存在内存不足的问题,因此我尝试在一个8GB RAM和一个16GB RAM系统(两者都是Windows 10)中运行这些案例

以下是完整的堆栈跟踪:

[02:06:48] Error: MyApp Chromebook Unit tests failed with exitCode: 1
at formatError (C:\Users\barnadeep.bhowmik\AppData\Roaming\npm\node_modules\gulp\bin\gulp.js:169:10)
at Gulp.<anonymous> (C:\Users\barnadeep.bhowmik\AppData\Roaming\npm\node_modules\gulp\bin\gulp.js:195:15)
at emitOne (events.js:96:13)
at Gulp.emit (events.js:188:7)
at Gulp.Orchestrator._emitTaskDone (C:\Users\barnadeep.bhowmik\Desktop\Projects\MyProject\test-player-15-may\myapp-chrome\node_modules\orchestrator\index.js:264:8)
at C:\Users\barnadeep.bhowmik\Desktop\Projects\MyProject\test-player-15-may\myapp-chrome\node_modules\orchestrator\index.js:275:23
at finish (C:\Users\barnadeep.bhowmik\Desktop\Projects\MyProject\test-player-15-may\myapp-chrome\node_modules\orchestrator\lib\runTask.js:21:8)
at cb (C:\Users\barnadeep.bhowmik\Desktop\Projects\MyProject\test-player-15-may\myapp-chrome\node_modules\orchestrator\lib\runTask.js:29:3)
at C:\Users\barnadeep.bhowmik\Desktop\Projects\MyProject\test-player-15-may\myapp-chrome\build\tasks\test.js:18:13
at removeAllListeners (C:\Users\barnadeep.bhowmik\Desktop\Projects\MyProject\test-player-15-may\myapp-chrome\node_modules\karma\lib\server.js:336:7)
at Server.<anonymous> (C:\Users\barnadeep.bhowmik\Desktop\Projects\MyProject\test-player-15-may\myapp-chrome\node_modules\karma\lib\server.js:347:9)
at Server.g (events.js:291:16)
at emitNone (events.js:91:20)
at Server.emit (events.js:185:7)
at emitCloseNT (net.js:1555:8)
at _combinedTickCallback (internal/process/next_tick.js:71:11)
at process._tickCallback (internal/process/next_tick.js:98:9)
是一个类似的帖子,但它没有所有的细节,因此张贴我的。任何帮助都将不胜感激

module.exports = function(config) {
  config.set({
    basePath: '',
    frameworks: ['jasmine'],
    files: [
      'bower_components/jquery/dist/jquery.js',
      'node_modules/angular/angular.js',
      'other_dependencies/**.*.js',
      'src/app/app.js',
      'src/app/pack1-components/**/*.js',
      'src/app/pack2-components/**/*.js',
      'src/**/*.html'
    ],
    exclude: [
      'src/some-folder/*',
    ],
    port: 8081,
    logLevel: config.LOG_INFO,
    autoWatch: false,
    browsers: ['ChromeNoSandbox'],//temp fix for Chrome Browser 'Chrome'
    customLaunchers: {
      ChromeNoSandbox: {
        base: 'Chrome',
        flags: ['--no-sandbox']
      }
    },
    reporters: ["spec","progress","coverage","html"],
    specReporter: {
        maxLogLines: 5,             // limit number of lines logged per test
        suppressErrorSummary: false, // do not print error summary
        suppressFailed: false,      // do not print information about failed tests
        suppressPassed: false,      // do not print information about passed tests
        suppressSkipped: true,      // do not print information about skipped tests
        showSpecTiming: false,      // print the time elapsed for each spec
        failFast: true              // test would finish with error when a first fail occurs. 
      },
    preprocessors: {
      'src/**/*.js':['coverage'],
      'src/**/*.html':['ng-html2js']
    },
    coverageReporter: {
      type: 'lcov',
      dir: 'qualityreports/testresults/unit/coverage/'
    },
    htmlReporter: {
      outputFile: 'qualityreports/testresults/unit/testresults.html'
    },
    browserNoActivityTimeout: 600000,
    captureTimeout: 60000, 
    browserDisconnectTimeout : 60000,
    browserDisconnectTolerance : 1,
      ngHtml2JsPreprocessor: {
    },
    plugins: [
      'karma-jasmine','karma-chrome-launcher','karma-coverage','karma-htmlfile-reporter','karma-ng-html2js-preprocessor',"karma-spec-reporter"],
    singleRun: true
  });
};