2017-02-23 9 views
0

JSテストスイートのInternテストランナーを実行しているとき、現在、次のエラーが発生しています。任意のテスト情報が通過する前Intern - メモリ不足例外のデバッグ

FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - process out of memory

このエラーが発生します。私たちのテストの中には、メモリが漏れているか、高価な操作をしているものがあります。これをどのようにデバッグできますか?

答えて

1

これは、Internエラーではなくノードエラーです。ノードランタイムのメモリが不足していることを示します。

ブルートフォース修正は、Nodeにもっと多くのメモリを割り当てることです。 --max_old_space_sizeオプションを使用してノードを実行しようとすると、ノードが割り当てることができる最大メモリ量に影響します。値はメガバイト単位です。デフォルトでは512です。node --max_old_space_size=2048のような形式を試してみてください。

もっと良い解決策は、どのスイート(テストスイートであると仮定しますか)があまりにも多くのメモリを割り当てていることと、テストやスイートを修正して問題を緩和することです。

+0

私たちは現在、テストスイートを細くしています。ありがとう! – camden