WDIO 5: обнаружена возможная утечка памяти в EventEmitter - PullRequest
0 голосов
/ 25 июня 2019

У меня есть тестовый фреймворк webdriverio с maxInstance браузера, установленным на 10. Когда я запускаю свой скрипт, я получаю следующее сообщение об ошибке

[local-test] (узел: 20572) MaxListenersExceededWarning: возможно Обнаружена утечка памяти в EventEmitter. Добавлено 11 конечных слушателей. использование emitter.setMaxListeners () для увеличения лимита

Как я могу это исправить? Я прочитал некоторую информацию в Интернете, что я могу подавить это предупреждение с помощью process.setMaxListeners (10); или emitter.setMaxListeners (10) добавление в файл wdio.conf.js;

Но ни одна из них не устранила проблему. Также я не хочу подавлять предупреждение и хочу посмотреть, есть ли способ сделать чистое исправление? Пожалуйста, дайте мне знать.

PS: это система автоматизации тестирования, управляемая webdriverio / Mocha, и база данных не задействована. Также я гуглил подобные ответы, и это не помогло.

1 Ответ

0 голосов
/ 07 июля 2019

см. Эту документацию по узлу 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.

Это означает, что мы получим предупреждающее сообщение для таких сценариев

...