【问题标题】:WDIO 5 : Possible EventEmitter memory leak detectedWDIO 5:检测到可能的 EventEmitter 内存泄漏
【发布时间】:2019-11-07 09:30:49
【问题描述】:

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

[local-test] (node:20572) MaxListenersExceededWarning: 可能 检测到 EventEmitter 内存泄漏。添加了 11 个终端侦听器。采用 emitter.setMaxListeners() 增加限制

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

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

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

【问题讨论】:

  • 你在webdriverio github上创建了一个ticket吗?我可以重现这个 - 但我也不知道为什么会发生这种情况。

标签: javascript node.js mocha.js webdriver-io webdriver-io-v4


【解决方案1】:

请参考这个Node js documentation,它在 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.

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

【讨论】:

    猜你喜欢
    • 2018-08-13
    • 1970-01-01
    • 1970-01-01
    • 2022-10-14
    • 1970-01-01
    • 2020-02-27
    • 2021-09-05
    相关资源
    最近更新 更多