Ashish,
For my project, I created finalxlclassTest.java, xldataconfig.java only this two files.
Issue:On finalxlclassTest.java, when I run as Junit Why @Test is not executing.
Addtional info when I run as junit, I am seeing this output in console and in Junit tab I am seeing this
CONSOLE OUTPUT
ROWS19
COLS3
data[i][j]USERNAME1
data[i][j]PASSWORD1
data[i][j]pass
data[i][j]USERNAME2
data[i][j]PASSWORD2
data[i][j]fail
data[i][j]USERNAME3
data[i][j]PASSWORD3
data[i][j]fail
data[i][j]USERNAME4
data[i][j]PASSWORD4
data[i][j]fail
data[i][j]USERNAME5
data[i][j]PASSWORD5
data[i][j]fail
data[i][j]USERNAME6
data[i][j]PASSWORD6
data[i][j]fail
data[i][j]USERNAME7
data[i][j]PASSWORD7
data[i][j]fail
data[i][j]USERNAME8
data[i][j]PASSWORD8
data[i][j]fail
data[i][j]USERNAME9
data[i][j]PASSWORD9
data[i][j]fail
data[i][j]USERNAME10
data[i][j]PASSWORD10
data[i][j]fail
data[i][j]USERNAME11
data[i][j]PASSWORD11
data[i][j]fail
data[i][j]USERNAME12
data[i][j]PASSWORD12
data[i][j]fail
data[i][j]USERNAME13
data[i][j]PASSWORD13
data[i][j]fail
data[i][j]USERNAME14
data[i][j]PASSWORD14
data[i][j]fail
data[i][j]USERNAME15
data[i][j]PASSWORD15
data[i][j]fail
data[i][j]USERNAME16
data[i][j]PASSWORD16
data[i][j]fail
data[i][j]USERNAME17
data[i][j]PASSWORD17
data[i][j]fail
data[i][j]USERNAME18
data[i][j]PASSWORD18
data[i][j]fail
data[i][j]USERNAME19
data[i][j]PASSWORD19
data[i][j]fail
JUNIT OUTPUT
finalxlclassTest
ReadExcelData.finalxlclassTest
initializationError(ReadExcelData.finalxlclassTest)
java.lang.ArrayIndexOutOfBoundsException: 19
at ReadExcelData.finalxlclassTest.DataFeed(finalxlclassTest.java:57)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
at org.junit.runners.Parameterized.allParameters(Parameterized.java:280)
at org.junit.runners.Parameterized.<init>(Parameterized.java:248)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
at org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:104)
at org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:86)
at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:26)
at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
at org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:33)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createUnfilteredTest(JUnit4TestLoader.java:84)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:70)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:43)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:444)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)
Thanks
[quote:1fgv2i0c]java.lang.ArrayIndexOutOfBoundsException[/quote:1fgv2i0c]
int[] array = new int[5];
int boom = array[[color=#FF0000:1fgv2i0c]10[/color:1fgv2i0c]]; // Throws the exception
As for how to avoid it... um, don't do that. Be careful with your array indexes.