OutOfMemory Java пространство кучи при работе на Maven, даже если память была увеличена - PullRequest
0 голосов
/ 04 ноября 2019

Я пишу несколько тестов 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)

1 Ответ

0 голосов
/ 04 ноября 2019

Пожалуйста, попробуйте следующую конфигурацию в файле pom.xml.

<plugins>
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.22.2</version>
    <configuration>
        <argLine>-Xmx4096m</argLine>
    </configuration>
  </plugin>
</plugins>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...