【问题标题】:Docker task fails when Headless Chrome finishes executing Karma unit testsHeadless Chrome 完成执行 Karma 单元测试时,Docker 任务失败
【发布时间】:2019-06-08 23:32:49
【问题描述】:

我的设置如下: Angular 7、Docker、Karma、Jasmine、Puppeteer 的 Headless Chrome。我有 2 个测试套件,每个测试套件大约有 100 个,并行运行。在本地一切正常,但是当在 Docker 中运行时,整个构建过程在第一组测试完成时失败。

2019 年 1 月 14 日 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: {}

};

【问题讨论】:

    标签: angular google-chrome docker karma-runner puppeteer


    【解决方案1】:

    为了回答我自己的问题,dumb-init 包是解决方案并通过它运行整个构建。

    【讨论】:

      猜你喜欢
      • 2013-04-08
      • 1970-01-01
      • 2019-05-13
      • 2016-02-22
      • 2016-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-09
      相关资源
      最近更新 更多