karma-runner - 业力:ChromeHeadless 出现“Disconnectedreconnect 超时前失败”
问题描述
在我的 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 为所有通常被沙盒处理的进程禁用沙盒。
我必须结合使用这两种方法来消除项目中的超时。
推荐阅读
- php - 如何删除数组对象的键并将它们保留为数组?
- android - 返回没有 LiveData 的查询
- python - 在 Python 中将函数设置为 dict 值并传递参数
- javascript - 如何使用 node.js GOT http 请求库进行故障排除?
- gradle - 如何在 buildFinished 中使用 commandLine()
- express - Node.js 快速重定向到另一个页面
- javascript - (7) 连接localhost 3000端口失败:连接被拒绝
- flutter - Flutter Dart - 如何制作一个带有向外边界Radius.circular(20)而不是向内的容器?
- python - python 多处理 pool.apply_async
- tensorflow - 在 tf.keras 中使用预训练模型进行预测