首页 > 解决方案 > Java堆空间和GC限制故障安全插件上的错误

问题描述

我正在使用故障安全插件的集成测试运行黄瓜测试。总共运行了大约 16000 个测试。我正在低于错误和堆栈跟踪。

**java.lang.OutOfMemoryError: GC overhead limit exceeded
    at java.util.Arrays.copyOf(Arrays.java:3181)
    at java.util.ArrayList.grow(ArrayList.java:265)
    at java.util.ArrayList.ensureExplicitCapacity(ArrayList.java:239)
    at java.util.ArrayList.ensureCapacityInternal(ArrayList.java:231)
    at java.util.ArrayList.add(ArrayList.java:462)
    at org.apache.maven.plugin.surefire.report.DefaultReporterFactory.mergeTestHistoryResult(DefaultReporterFactory.java:249)
    at org.apache.maven.plugin.surefire.report.DefaultReporterFactory.close(DefaultReporterFactory.java:111)
    at org.apache.maven.plugin.surefire.booterclient.ForkStarter.run(ForkStarter.java:185)
    at org.apache.maven.plugin.surefire.AbstractSurefireMojo.executeProvider(AbstractSurefireMojo.java:990)
    at org.apache.maven.plugin.surefire.AbstractSurefireMojo.executeAfterPreconditionsChecked(AbstractSurefireMojo.java:824)
    at org.apache.maven.plugin.surefire.AbstractSurefireMojo.execute(AbstractSurefireMojo.java:722)*

On increasing xmx and maxpermsize the error gets changed as : java.lang.OutOfMemoryError: Java heap space.

My pom is :
                    *<plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-failsafe-plugin</artifactId>
                        <version>2.18.1</version>
                        <configuration>
                            <testFailureIgnore>false</testFailureIgnore>
                            <includes>
                                <include>**/features/**/*Tests.java</include>
                            </includes>
                            <argLine>-javaagent:myOwnAgent.jar</argLine>
                        </configuration>
                        <executions>
                            <execution>
                                <goals>
                                    <goal>integration-test</goal>
                                    <goal>verify</goal>
                                </goals>
                            </execution>
                        </executions>
                    </plugin>*

Why is it generating sure fire stacktrace, is also one of the question.

标签: cucumberintegration-testingmaven-surefire-pluginmaven-failsafe-plugin

解决方案


推荐阅读