Angular 镀铬不启动:运行ng测试时超时
我正在开发Angular 7(7.2.13)应用程序,在运行Angular 镀铬不启动:运行ng测试时超时,angular,typescript,unit-testing,jasmine,karma-runner,Angular,Typescript,Unit Testing,Jasmine,Karma Runner,我正在开发Angular 7(7.2.13)应用程序,在运行npm运行测试时遇到问题,该测试映射到ng测试--watch=false--browsers=ChromeHeadless 我正在运行,我所有与应用程序相关的命令行都是在Ubuntu上完成的。这是一个项目的要求,但我在这里才几个星期,还没有找到原因 我已经安装了ChromeHeadless如下。完成此操作后,我设置了CHROME\u-BIN=/usr/BIN/chromium-browser。然而,ChromeHeadless似乎无法启
npm运行测试时遇到问题,该测试映射到ng测试--watch=false--browsers=ChromeHeadless
我正在运行,我所有与应用程序相关的命令行都是在Ubuntu上完成的。这是一个项目的要求,但我在这里才几个星期,还没有找到原因
我已经安装了ChromeHeadless如下。完成此操作后,我设置了CHROME\u-BIN=/usr/BIN/chromium-browser
。然而,ChromeHeadless似乎无法启动:
27 05 2019 11:26:40.497:信息[karma服务器]:karma v4.0.1服务器于启动
27 05 2019 11:26:40.500:INFO[launcher]:启动不限并发的ChromeHeadless浏览器
#
27 05 2019 11:26:40.506:信息[启动器]:启动浏览器ChromeHeadless 27 05 2019 11:27:40.507:警告[启动器]:ChromeHeadless在60000毫秒内未捕获,导致死亡
27 05 2019 11:27:40.724:INFO[启动器]:尝试再次启动ChromeHeadless(1/2)
它再试了几次,但只是超时了。我看到过一些关于启用详细日志记录的帖子,但是修改captureTimeout
只会降低进程的速度
有人能帮忙吗?我解决了由客户端代理阻止程序引起的同一条消息的问题。我必须在karma.conf.js中的customLauncher中设置--proxy server
标志,这样karma服务器就可以获得ChromeHeadless并完美地执行测试
karma.conf.js
browsers: ['MyChromeHeadless'],
customLaunchers: {
MyChromeHeadless: {
base: 'ChromeHeadless',
flags: [
'--no-sandbox',
'--proxy-bypass-list=*',
'--proxy-server=http://proxy.your.company'
]
}
}
您是否已安装?--在win server 2019上没有沙盒作为ci对我有效