Задание Docker не выполняется, когда Headless Chrome завершает выполнение модульных тестов Karma - PullRequest
0 голосов
/ 15 января 2019

Моя настройка следующая: Угловой 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: {}

};

1 Ответ

0 голосов
/ 01 марта 2019

Чтобы ответить на мой собственный вопрос, пакет dumb-init был решением и проходил через него всю сборку.

...