小编Rap*_*ard的帖子

jest 内存泄漏(node、koa、sequelize)

堆栈:\n\n System:\n OS: macOS High Sierra 10.13.4\n CPU: x64 Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz\n Binaries:\n Node: 8.1.4 - ~/.nvm/versions/node/v8.1.4/bin/node\n npm: 6.0.0 - ~/.nvm/versions/node/v8.1.4/bin/npm\n npmPackages:\n jest: ^23.0.1 => 23.0.1\n sequelize: ^4.37.10\n pg: ^7.4.3\n koa: ^2.3.0\n babel-jest: ^22.4.3\n

\n\n

一、前言

\n\n

我们最近将所有 API 的测试从 Mocha 切换到 Jest。\n我们有大约 90 个测试,其中一半需要同步运行,因为它们使用我们的测试数据库(在它们之间运行种子),所以我们必须使用 --runInBand。

\n\n

不幸的是,我无法分享我的代码,因为它是私有的。

\n\n

2.问题

\n\n

一项一项地运行测试没问题,然后我尝试一次运行所有测试,但事情变得很糟糕。\n使用 --logHeapUsage,上下文内存似乎不会被 GC 导致 Javascript 堆内存不足。

\n\n

我尝试使用新选项 --detectOpenHandles 来查看什么会阻止 GC 工作,但结果是这样的:\n \n \xe2\x97\x8f PROMISE\n at Promise.catch (<anonymous>)\n at node_modules/core-js/library/modules/es6.promise.js:244:30\n at Object.<anonymous>.module.exports (node_modules/core-js/library/modules/_iter-detect.js:19:5)\n at Object.<anonymous> …

node.js sequelize.js koa jestjs

5
推荐指数
0
解决办法
2382
查看次数

标签 统计

jestjs ×1

koa ×1

node.js ×1

sequelize.js ×1