2
我存儲在Iterable<Object[]>
總2799030
參數和我期待junit
建立/啓動這些許多測試。但它只是掛在Iterable<Object[]>
加載所有參數之後 - 參見下面的屏幕截圖:junit參數化測試可以處理多少個最大參數?
它正常工作與少量的參數(5000-10000)。我也試圖與更高的JVM運行內存(-Xms1024M -Xmx4096M
)
更新:我也試着從CLI而不是IDE運行,從錯誤下面好像我應該有更多的內存運行或更改我的設計以小批量運行。 - 想法?
There was 1 failure:
1) initializationError(test.TestBuilder$buildTestSuites)
java.lang.OutOfMemoryError: GC overhead limit exceeded
at java.util.Arrays.copyOf(Unknown Source)
at java.lang.AbstractStringBuilder.expandCapacity(Unknown Source)
at java.lang.AbstractStringBuilder.ensureCapacityInternal(Unknown Source)
at java.lang.AbstractStringBuilder.append(Unknown Source)
at java.lang.StringBuilder.append(Unknown Source)
at java.lang.reflect.Method.specificToStringHeader(Unknown Source)
at java.lang.reflect.Executable.sharedToString(Unknown Source)
at java.lang.reflect.Method.toString(Unknown Source)
at org.junit.internal.MethodSorter$2.compare(MethodSorter.java:33)
at org.junit.internal.MethodSorter$2.compare(MethodSorter.java:28)
at org.junit.internal.MethodSorter$1.compare(MethodSorter.java:20)
at org.junit.internal.MethodSorter$1.compare(MethodSorter.java:14)
at java.util.TimSort.countRunAndMakeAscending(Unknown Source)
at java.util.TimSort.sort(Unknown Source)
at java.util.Arrays.sort(Unknown Source)
at org.junit.internal.MethodSorter.getDeclaredMethods(MethodSorter.java:56)
at org.junit.runners.model.TestClass.scanAnnotatedMembers(TestClass.java:65)
at org.junit.runners.model.TestClass.<init>(TestClass.java:57)
at org.junit.runners.ParentRunner.createTestClass(ParentRunner.java:88)
at org.junit.runners.ParentRunner.<init>(ParentRunner.java:83)
at org.junit.runners.BlockJUnit4ClassRunner.<init>(BlockJUnit4ClassRunner.java:65)
at org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters.<init>(BlockJUnit4ClassRunnerWithParameters.java:27)
at org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParametersFactory.createRunnerForTestWithParameters(BlockJUnit4ClassRunnerWithParametersFactory.java:16)
at org.junit.runners.Parameterized.createRunnersForParameters(Parameterized.java:313)
at org.junit.runners.Parameterized.<init>(Parameterized.java:248)
at pps.test.Parallelized.<init>(Parallelized.java:50)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:104)
at org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:86)
FAILURES!!!
Tests run: 1, Failures: 1