Я пишу несколько тестов JUnit, которые извлекают 200 000 записей из MySQL. Когда я пытаюсь запустить тесты с помощью Eclipse, он выходит из памяти.
Я увеличил пространство кучи с помощью аргументов виртуальной машины до -Xmx8G
, и это решило проблему. Однако, когда я пытаюсь запустить это на maven, вызывая mvn test, он все еще говорит, что ему не хватает памяти, хотя я добавил его в pom.xml
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.2</version>
<configuration>
<reuseForks>true</reuseForks>
<forkCount>2</forkCount>
<argLine>-Xmx10000m -XX:+HeapDumpOnOutOfMemoryError </argLine>
</configuration>
[INFO] Running ABCTechRecords.TestCountUniqueRecord
Nov 03, 2019 6:46:44 PM
ABCTechRecords.TestCountUniqueRecord init
INFO: Starting test TestA
[ERROR] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 585.821 s <<< FAILURE! - in ABCTechRecords.TestCountUniqueRecord
[ERROR]
TestA(ABCTechRecords.TestCountUniqueRecord ) Time elapsed: 585.801 s <<< ERROR!
java.lang.OutOfMemoryError: Java heap space at ABCTechRecords.TestCountUniqueRecord.init(TestA.java:28)