Запуск больших наборов тестов с хромированной головкой на платформе Jenkins для непрерывной интеграции (Linux) - PullRequest
0 голосов
/ 10 февраля 2019

При запуске модульных тестов в 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",
...