【发布时间】: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