4

複数のテスト クラスを参照するスイートがあります。合計で、15,354 のテスト ケースがあります。スイートを実行すると、11000 番目のマーク (多かれ少なかれ) でメモリ不足エラーが発生します。

4G RAMを搭載したWin 7 64ビットで実行しています。また、Eclipse の実行構成で Java ヒープを 1536M に最大化しました。

テストクラスを個別に実行すると問題なく動作します。メモリフットプリントを減らすために従うことができるテクニック/ガイドラインはありますか?

以前、コードをリファクタリングして、テスト ケースでスーパー クラスを利用し、クラス変数を使用してメモリ消費を削減しましたが、今はもう削減できません。

4

2 に答える 2

0

メモリヒープを調整するためのいくつかのテクニックがあります。最も簡単なオプションは、-Xmsを使用することです。Javaメモリの削減を見ることができます。

于 2013-01-03T11:23:25.837 に答える
0

私が知っている限り、junitとtestngには違いがあります:

  • junit は最初のテスト ケースを実行する前にすべてのテスト ケースを初期化しています
  • testng は実際に開始するテストを初期化しています

しかし、testngで書かれた同じテストの実行時間をjunitと比較して示していた図が見つかりません。

于 2013-01-03T11:17:43.873 に答える