Моя настройка следующая:
Угловой 7, Докер, Карма, Жасмин, Chrome без головы от кукловода. У меня есть 2 набора тестов, каждый из которых около 100, работали параллельно. Локально все работает нормально, однако при запуске в Docker весь процесс сборки завершается неудачей в момент завершения первого набора тестов.
14 января 2019 11:46:02 [INFO] HeadlessChrome 72.0.3617 (Linux 0.0.0): выполнено 12 из 12 УСПЕХ (2,03 с / 1,828 с)
- последняя строка доступных журналов, которые я вижу, иногда она даже сокращается на несколько букв, в зависимости от сборки.
const config = {
basePath: '',
frameworks: ['parallel', 'jasmine', '@angular-devkit/build-angular'],
browserNoActivityTimeout: 50000,
browserDisconnectTolerance: 2,
plugins: [
require('karma-parallel'),
require('karma-jasmine'),
require('karma-chrome-launcher'),
require('karma-jasmine-html-reporter'),
require('karma-coverage-istanbul-reporter'),
require('@angular-devkit/build-angular/plugins/karma')
],
browsers: ['customChromeHeadless'],
port: 9241,
singleRun: true,
autoWatch: false,
parallelOptions: {
executors: 2,
shardStrategy: 'round-robin'
},
reporters: ['kjhtml'],
coverageIstanbulReporter: {
dir: join(__dirname, '../../coverage'),
reports: ['html', 'lcovonly', 'text-summary'],
fixWebpackSourcePaths: true
},
customLaunchers: {
customChromeHeadless: {
base: 'ChromeHeadless',
flags: [
'--no-sandbox',
'--disable-gpu',
'--remote-debugging-port=9222'
]
}
},
proxies: {}
};