Karma:"Disconnectedreconnect failed before timeout of" 与 ChromeHeadless

Karma: "Disconnectedreconnect failed before timeout of" with ChromeHeadless

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

...
browserDisconnectTimeout: 10000,
browserDisconnectTolerance: 3,
browserNoActivityTimeout: 100000,
...

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

我通过将其添加到我的 karma.conf.js 文件中,在 browserNoActivityTimeout 属性.

下面解决了这个问题
flags: [
    '--disable-gpu',
    '--no-sandbox'
]

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

  • disable-gpu 标志禁用 GPU 硬件加速
  • no-sandbox 为所有通常被沙盒化的进程禁用沙盒。

我不得不结合使用这两者来消除项目中的超时。