ArrayIndexOutOfBoundsException with @DataProvider in JDK1.4

138 views
Skip to first unread message

bhmtd...@gmail.com

unread,
Apr 30, 2007, 5:12:28 PM4/30/07
to testng-users
I'm using a data provider for one of tests but am receiving an
ArrayIndexOutOfBoundsException when I run the test.

ENVIRONMENT
TestNG 5.5 -- JDK1.4
Eclipse 3.2
Running TestNG via ant task

CODE SNIPPET
/**
* @testng.data-provider name = "create-data"
*/
public Object[][] create() {
return new Object[][] {
new Object[] { new MyObject() }
};
}

/**
* @testng.test data-provider = "create-data"
*/
public testMyTest(MyObject o) {
// do something with o
}

EXCEPTION THROWN
[testng] java.lang.ArrayIndexOutOfBoundsException: 0
[testng] at
org.testng.internal.Parameters.createParameters(Parameters.java:123)
[testng] at
org.testng.internal.Parameters.createParameters(Parameters.java:289)
[testng] at
org.testng.internal.Parameters.createTestParameters(Parameters.java:
50)
[testng] at
org.testng.internal.Parameters.handleParameters(Parameters.java:361)
[testng] at
org.testng.internal.Invoker.invokeTestMethods(Invoker.java:706)
[testng] at
org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:
125)
[testng] at
org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)
[testng] at org.testng.TestRunner.runWorkers(TestRunner.java:673)
[testng] at org.testng.TestRunner.privateRun(TestRunner.java:620)
[testng] at org.testng.TestRunner.run(TestRunner.java:480)
[testng] at org.testng.SuiteRunner.runTest(SuiteRunner.java:278)
[testng] at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:
273)
[testng] at org.testng.SuiteRunner.privateRun(SuiteRunner.java:253)
[testng] at org.testng.SuiteRunner.run(SuiteRunner.java:168)
[testng] at org.testng.TestNG.createAndRunSuiteRunners(TestNG.java:
987)
[testng] at org.testng.TestNG.runSuitesLocally(TestNG.java:951)
[testng] at org.testng.TestNG.run(TestNG.java:719)
[testng] at org.testng.TestNG.privateMain(TestNG.java:1019)
[testng] at org.testng.TestNG.main(TestNG.java:997)
[testng] Exception in thread "main"

I saw a couple other threads with similar issues but couldn't find a
solution that worked for me.

Any help is appreciated! =)

-B-

Alexandru Popescu ☀

unread,
May 2, 2007, 8:43:15 AM5/2/07
to testng...@googlegroups.com
I will look into this and report back soon.

./alex
--
.w( the_mindstorm )p.
TestNG co-founder
EclipseTestNG Creator

anise...@gmail.com

unread,
May 20, 2007, 10:38:25 PM5/20/07
to testng-users
I ran a test class w/ 25 tests getting apparently the below error w/
no helpful info on what the offending test is.

After looking at my javadoc annotations I noticed I declared a test
that was not a test but an assertion method. TestNG in IDEA worked
properly, reporting this test as a failure and running the rest of the
suite but on CLI it stopped the entire suite after two tests. I'm
using testng 5.5.

===============================================
Command line suite
Total tests run: 2, Failures: 0, Skips: 0
===============================================

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at
org.testng.internal.Parameters.createParameters(Parameters.java:123)
at
org.testng.internal.Parameters.createParameters(Parameters.java:289)
at
org.testng.internal.Parameters.createTestParameters(Parameters.java:
50)
at
org.testng.internal.Parameters.handleParameters(Parameters.java:361)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:
706)
at
org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:
125)
at
org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)
at org.testng.TestRunner.runWorkers(TestRunner.java:673)
at org.testng.TestRunner.privateRun(TestRunner.java:620)
at org.testng.TestRunner.run(TestRunner.java:480)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:278)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:
273)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:253)
at org.testng.SuiteRunner.run(SuiteRunner.java:168)
at org.testng.TestNG.createAndRunSuiteRunners(TestNG.java:987)
at org.testng.TestNG.runSuitesLocally(TestNG.java:951)
at org.testng.TestNG.run(TestNG.java:719)
at org.testng.TestNG.privateMain(TestNG.java:1019)
at org.testng.TestNG.main(TestNG.java:997)

On May 2, 5:43 am, "Alexandru Popescu ☀"


<the.mindstorm.mailingl...@gmail.com> wrote:
> I will look into this and report back soon.
>
> ./alex
> --
> .w( the_mindstorm )p.
> TestNG co-founder
> EclipseTestNG Creator
>

Cédric Beust ♔

unread,
May 21, 2007, 12:15:54 AM5/21/07
to testng...@googlegroups.com
This is definitely a bug in TestNG, can you send us your code so we can reproduce it?

Thanks!

--
Cedric


        at org.testng.TestRunner.privateRun (TestRunner.java:620)
> >    [testng] at org.testng.TestNG.runSuitesLocally (TestNG.java:951)

> >    [testng] at org.testng.TestNG.run(TestNG.java:719)
> >    [testng] at org.testng.TestNG.privateMain(TestNG.java:1019)
> >    [testng] at org.testng.TestNG.main(TestNG.java :997)
> >    [testng] Exception in thread "main"
>
> > I saw a couple other threads with similar issues but couldn't find a
> > solution that worked for me.
>
> > Any help is appreciated! =)
>
> > -B-





--
Cédric
Reply all
Reply to author
Forward
0 new messages