AnDeriensのブログ

個人的なブログです

jestでメモリリークするのでテストを分割実行する

テストの規模が大きくなってきたタイミングで、jest でメモリリークしてしまいなかなか回避できなかった。

FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory

以下のissueを見てる感じ、根が深く簡単には解決できなさそう。

[Bug]: Memory consumption issues on Node JS 16.11.0+ · Issue #11956 · facebook/jest · GitHub

とりあえず応急処置として、テストファイルごとにテストを実行することで一回のテストでのメモリ使用量を減らす対応をした。

ls -1 $(find test -type f ) | xargs -n 1 yarn test