お知らせ
2023.12.5(Tue)
目次
こんにちは。ぐっさんです。
修正が入ったときに、既存機能に影響がないことを確認するためにも、Eclipse+JUnitで単体テストを実施することが多いですよね。
バッチ処理でJUnitを実行してテストをしたところ、エラーが発生しましたので、その時の対処法をご紹介します。
バッチ処理のテストでJUnitを使ってテストを行っていたところ、下記のエラーが発生してしまいました。
java.lang.OutOfMemoryError: GC overhead limit exceeded
大量のデータを扱うバッチ処理では、メモリが足りなくなることもあると思います。
エラー発生時の環境は、下記の通りです。
Eclipse | Neon Release (4.6.0) |
---|---|
JUnit | 4.12.0 |
JRE | JavaSE-1.8 |
Eclipseのツールバー「Run → Run Configurations」で、対象のJUnitクラスの実行を選択します。
ArgumentsタブのVM argumentsに下記のように入力します。
JUnitでメモリ不足が発生したら、上記の内容を確認してみてください。
それでは、よいJUnitライフを!