Любой способ избежать утечек памяти с shallowMount в vue-test-utils? - PullRequest
0 голосов
/ 09 ноября 2018

У нас есть пользовательская настройка модульного тестирования для vue, которая работает на Node, Mocha и пакете jsdom, который имитирует среду браузера (без веб-пакета, карма). Мы уже писали о 3k спецификациях (большое приложение с сотнями компонентов), и теперь, когда mocha работает, он становится все медленнее и медленнее, и в конечном итоге процесс просто зависает. Мы подумали, что, возможно, произошла утечка памяти в «jsdom», поэтому мы изменили ее на «domino» (альтернативный пакет), но она все еще зависает.

Мы проверили использование кучи памяти, и она продолжает расти (до 1,5 ГБ!).

Итак, мы думаем, что проблема связана с vue или vue-test-utils. Похоже, что каждый раз, когда мы используем mount / shallowMount, он должен быть уничтожен / размонтирован после каждого теста для освобождения памяти?

Есть идеи? Заранее спасибо!

...