【发布时间】:2018-11-09 10:37:27
【问题描述】:
我们有一个针对 vue 的自定义单元测试设置,适用于模拟浏览器环境(无 webpack、karma)的 Node、Mocha 和 jsdom 包。我们已经编写了大约 3k 规范(包含数百个组件的大型应用程序),现在当 mocha 运行时,它变得越来越慢,最终进程只是挂起。我们认为“jsdom”可能存在内存泄漏,因此我们将其更改为“domino”(替代包),但它仍然挂起。
我们检查了堆内存使用情况,它一直在增长(高达 1.5 GB!)。
所以我们认为问题出在 vue 或 vue-test-utils 上。看起来每次我们使用mount/shallowMount 都需要在每次测试后销毁/卸载以释放内存?
有什么想法吗?提前致谢!
【问题讨论】:
-
我只是尝试在我们拥有的每个包装器的每个测试结束后致电
wrapper.destroy(),没有任何区别
标签: vue.js vuejs2 vue-test-utils