karma-runner / karma

Spectacular Test Runner for JavaScript
http://karma-runner.github.io
MIT License
11.96k stars 1.71k forks source link

Disconnectedclient disconnected from CONNECTED state between every run in Angular #3267

Open stbth01 opened 5 years ago

stbth01 commented 5 years ago

This may be an Angular issue but I have not be able to find much except for similar issues here such as 1514 or 2971. However my issue seems different than those.

Expected behavior

Re-run test suite on change

Actual behavior

Although slow (different issues I suppose) the first round of tests are fine, but with singleRun set to false most changes to the code produce the testing error (shown below). Small changes, like minor html updates don’t always cause the disconnect. After making a change there is a long lag before either the error message pops up or the tests re-run, and if there is that error sometimes it will start back on its own but much of the time people on the team end up killing and starting over.

image

Environment Details

package.json { "name": "frontend", "version": "0.0.0", "scripts": { "ng": "ng", "start": "ng serve", "build": "ng build", "test": "ng test", "coverage": "ng test --code-coverage", "lint": "ng lint", "e2e": "ng e2e", "serve-site": "ng build && ng serve -o" }, "private": true, "dependencies": { "@angular/animations": "^7.0.4", "@angular/common": "^7.0.4", "@angular/compiler": "^7.0.4", "@angular/core": "^7.0.4", "@angular/forms": "^7.0.4", "@angular/http": "^7.0.4", "@angular/platform-browser": "^7.0.4", "@angular/platform-browser-dynamic": "^7.0.4", "@angular/router": "^7.0.4", "@ng-bootstrap/ng-bootstrap": "^4.0.0", "auth0-js": "^9.8.2", "bootstrap": "^4.1.3", "classlist.js": "^1.1.20150312", "core-js": "^2.5.4", "ng2-nouislider": "^1.7.13", "nouislider": "^12.1.0", "rxjs": "~6.3.3", "web-animations-js": "^2.3.1", "zone.js": "~0.8.26" }, "devDependencies": { "@angular-devkit/build-angular": "^0.10.6", "@angular/cli": "^7.0.6", "@angular/compiler-cli": "^7.0.4", "@angular/language-service": "^7.0.4", "@fortawesome/fontawesome-free": "^5.5.0", "@types/jasmine": "^2.8.12", "@types/jasminewd2": "~2.0.3", "@types/node": "~8.9.4", "codelyzer": "~4.5.0", "jasmine-core": "~2.99.1", "jasmine-spec-reporter": "~4.2.1", "karma": "~3.0.0", "karma-chrome-launcher": "~2.2.0", "karma-coverage-istanbul-reporter": "~2.0.1", "karma-jasmine": "~1.1.2", "karma-jasmine-html-reporter": "^0.2.2", "protractor": "~5.4.0", "ts-node": "~7.0.0", "tslint": "~5.11.0", "typescript": "~3.1.1" }

Karma Config { basePath: '', frameworks: ['jasmine', '@angular-devkit/build-angular'], plugins: [ require('karma-jasmine'), require('karma-chrome-launcher'), require('karma-jasmine-html-reporter'), require('karma-coverage-istanbul-reporter'), require('@angular-devkit/build-angular/plugins/karma') ], client: { clearContext: false // leave Jasmine Spec Runner output visible in browser }, coverageIstanbulReporter: { dir: require('path').join(__dirname, '../coverage'), reports: ['html', 'lcovonly'], fixWebpackSourcePaths: true }, reporters: ['progress', 'kjhtml'], port: 9876, colors: true, logLevel: config.LOG_INFO, autoWatch: true, browsers: ['Chrome'], singleRun: false,

captureTimeout: 210000,
browserDisconnectTolerance: 3,
browserDisconnectTimeout: 210000,
browserNoActivityTimeout: 210000,

} }

Steps to reproduce the behaviour

  1. npm test
  2. make code change