Karma:ChromeHeadless“在超时之前断开重新连接失败”

Chr*_*eve 8 karma-runner

在我的 AngularJS 中,npm 在运行测试时超时,并显示消息“Disconnectedreconnect failed before timeout of Xs”。我的 karma.conf.js 文件配置如下:

...
browserDisconnectTimeout: 10000,
browserDisconnectTolerance: 3,
browserNoActivityTimeout: 100000,
...
Run Code Online (Sandbox Code Playgroud)

增加这些值并没有帮助 - 在新指定的时间后会出现相同的错误。

Chr*_*eve 3

我通过将其添加到 browserNoActivityTimeout 属性下方的 karma.conf.js 文件中解决了这个问题。

flags: [
    '--disable-gpu',
    '--no-sandbox'
]
Run Code Online (Sandbox Code Playgroud)

来自https://peter.sh/experiments/chromium-command-line-switches/

  • disable-gpu 标志禁用 GPU 硬件加速
  • no-sandbox 禁用所有正常沙箱进程的沙箱。

我必须结合使用这两种方法来消除项目中的超时问题。