При запуске модульных тестов в Jenkins с использованием Karma и Chrome Headless мы получили эту ошибку:
HeadlessChrome 61.0.3163 (Linux 0.0.0): выполнено 143 из 876 SUCCESS (0 с /13 минут 41,046 секунды) 10 02 2019 18: 04: 43,383: ПРЕДУПРЕЖДЕНИЕ [HeadlessChrome 61.0.3163 (Linux 0.0.0)]: отключено (1 раз) [1A [2K [1A [2KHeadlessChrome 61.0.3163 (Linux 0.0.0)]ОШИБКА Disconnectedundefined
Проблема в том, что когда chrome пытается переподключиться, он пропускает другие тесты (от 143 до 876, и я получаю нестабильное покрытие)
Примечание: я настроил карму для использования 2 исполнителейи круговая стратегия, моя конфигурация кармы выглядит так:
logLevel: config.LOG_INFO,
autoWatch: false,
singleRun: true,
browsers: ['HeadlessChrome'],
customLaunchers:{
HeadlessChrome:{
base: 'Chrome',
flags: [
'--no-sandbox',
'--headless',
'--disable-web-security',
'--remote-debugging-port=9222'
]
}
},
captureTimeout: 100000,
browserDisconnectTimeout : 30000,
browserDisconnectTolerance : 2,
browserNoActivityTimeout : 120000,
И мои зависимости:
"karma": "^1.7.1",
"karma-chrome-launcher": "^2.2.0",
"karma-cli": "~1.0.1",
"karma-coverage-istanbul-reporter": "^1.3.3",
"karma-jasmine": "~1.1.1",
"karma-jasmine-html-reporter": "^0.2.2",
"karma-junit-reporter": "^1.2.0",
"karma-parallel": "^0.2.9",