У нас есть пользовательская настройка модульного тестирования для vue, которая работает на Node, Mocha и пакете jsdom, который имитирует среду браузера (без веб-пакета, карма). Мы уже писали о 3k спецификациях (большое приложение с сотнями компонентов), и теперь, когда mocha работает, он становится все медленнее и медленнее, и в конечном итоге процесс просто зависает. Мы подумали, что, возможно, произошла утечка памяти в «jsdom», поэтому мы изменили ее на «domino» (альтернативный пакет), но она все еще зависает.
Мы проверили использование кучи памяти, и она продолжает расти (до 1,5 ГБ!).
Итак, мы думаем, что проблема связана с vue или vue-test-utils. Похоже, что каждый раз, когда мы используем mount
/ shallowMount
, он должен быть уничтожен / размонтирован после каждого теста для освобождения памяти?
Есть идеи? Заранее спасибо!