パッケージ内のすべての単体テストをロードすると、makeタスクはjava.lang.OutOfMemoryError:Javaヒープ・スペース・エラーをスローします。パッケージ内のすべてのテストを実行すると、JUnit java.lang.OutOfMemoryError
各サブパッケージですべてのテストを実行すると、すべてのテストがロードされて正常に完了します。親パッケージですべてのテストを実行して、OOMエラーが発生した場合にのみ発生します。
この問題は、VMパラメータを微調整することで解決する必要はないと思います。最大のヒープとパーマサイズを増やしてみましたが、問題は解決しませんでした。
これは、さまざまなパッケージのローディングテスト間でガベージコレクションに問題があると思われるか、あまりにも熱心なクラスローディングが進行中であると考えています。
これらの問題を処理できるJUnit設定がありますか、テストケースでコードを変更または追加することで解決しなければならない問題はありますか?
テストクラスの静的な統計やテストクラスの静的な統計では、大量のメモリを消費していませんか? – bmargulies
実際にVMパラメータを微調整しましたか?それらがjava.lang.Runtimeのメソッドで正しく設定されていることを確認してください。 – Bozho
静的なメモリ消費についてはわかりませんが、間違いなくそれを調べます。 VMパラメータに関しては、 -Xmx512m -XX:PermSize = 128m -XX:MaxPermSize = 512m ですが、それらを増やしてもOOMエラーを解決できませんでした。 –