मैं कुछ जुनीट परीक्षण लिख रहा हूं जो MySQL से 200,000 रिकॉर्ड पुनर्प्राप्त करता है। जब मैंने ग्रहण के माध्यम से परीक्षण चलाने की कोशिश की, तो यह स्मृति से बाहर हो गया।

मैंने वीएम तर्कों के माध्यम से ढेर स्थान को -Xmx8G तक बढ़ा दिया है और इससे समस्या हल हो गई है। हालांकि, जब मैं इसे एमवीएन टेस्ट कॉल करके मेवेन पर चलाने की कोशिश करता हूं, तो यह अभी भी कह रहा है कि यह स्मृति से बाहर है, भले ही मैंने इसे 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)
0
Joyce G 4 नवम्बर 2019, 12:19

1 उत्तर

कृपया निम्न कॉन्फ़िगरेशन को 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>
0
Rahul Khedkar 4 नवम्बर 2019, 12:53