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-
./alex
--
.w( the_mindstorm )p.
TestNG co-founder
EclipseTestNG Creator
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
>
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-