0

我有一个 webdriverio 测试框架,浏览器的 maxInstance 设置为 10。当我运行我的脚本时,我收到以下错误消息

[本地测试](节点:20572)MaxListenersExceededWarning:检测到可能的 EventEmitter 内存泄漏。添加了 11 个终端侦听器。使用emitter.setMaxListeners() 增加限制

我怎样才能解决这个问题?我在网上阅读了一些信息,我可以通过 process.setMaxListeners(10); 来抑制这个警告。或将emitter.setMaxListeners(10) 添加到wdio.conf.js 文件中;

但是没有一个解决了这个问题。另外我不想抑制警告,想看看是否有办法进行干净的修复?请告诉我。

PS:它的 webdriverio / Mocha 驱动的测试自动化框架,不涉及数据库。我也搜索了类似的答案,但没有帮助。

4

1 回答 1

1

请参考这个Node js 文档,它在 EventEmitter.defaultMaxListeners 下说

The EventEmitter instance will allow more listeners to be added but will output a trace warning to stderr indicating that a "possible EventEmitter memory leak" has been detected.

这意味着我们将收到此类情况的警告消息

于 2019-07-07T12:25:25.593 回答