我的设置如下: Angular 7,Docker,Karma,Jasmine,Puppeteer的无头Chrome。我有2个测试套件,每个套件并行运行。在本地,一切正常,但是当在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: {}
};
答案 0 :(得分:0)
要回答我自己的问题,请使用dumb-init软件包作为解决方案,并通过它运行整个构建。