Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java TestNg:使用maven执行测试时获取ArrayIndexOutOfBoundsException:0_Java_Maven_Testng - Fatal编程技术网

Java TestNg:使用maven执行测试时获取ArrayIndexOutOfBoundsException:0

Java TestNg:使用maven执行测试时获取ArrayIndexOutOfBoundsException:0,java,maven,testng,Java,Maven,Testng,我最近(3-4周)遇到了一个奇怪的问题,我在测试套件中的一个测试中得到了“java.lang.ArrayIndexOutOfBoundsException:0”。 测试方法运行良好,直到某一点,然后失败,但以下情况除外: java.lang.ArrayIndexOutOfBoundsException: 0 org.testng.internal.MethodInvocationHelper.invokeWithTimeoutWithNewExecutor(MethodInvocationHel

我最近(3-4周)遇到了一个奇怪的问题,我在测试套件中的一个测试中得到了“java.lang.ArrayIndexOutOfBoundsException:0”。 测试方法运行良好,直到某一点,然后失败,但以下情况除外:

java.lang.ArrayIndexOutOfBoundsException: 0
org.testng.internal.MethodInvocationHelper.invokeWithTimeoutWithNewExecutor(MethodInvocationHelper.java:289)
org.testng.internal.MethodInvocationHelper.invokeWithTimeout(MethodInvocationHelper.java:246)
org.testng.internal.Invoker.invokeMethod(Invoker.java:667)
org.testng.internal.Invoker.invokeTestMethod(Invoker.java:869)
org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1193)
org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:126)
org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)
org.testng.TestRunner.privateRun(TestRunner.java:744)
org.testng.TestRunner.run(TestRunner.java:602)
org.testng.SuiteRunner.runTest(SuiteRunner.java:380)
org.testng.SuiteRunner.runSequentially(SuiteRunner.java:375)
org.testng.SuiteRunner.privateRun(SuiteRunner.java:340)
org.testng.SuiteRunner.run(SuiteRunner.java:289)
org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
org.testng.TestNG.runSuitesSequentially(TestNG.java:1301)
org.testng.TestNG.runSuitesSequentially(TestNG.java:1297)
org.testng.TestNG.runSuitesLocally(TestNG.java:1226)
org.testng.TestNG.runSuites(TestNG.java:1144)
org.testng.TestNG.run(TestNG.java:1115)
org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:283)
org.apache.maven.surefire.testng.TestNGXmlTestSuite.execute(TestNGXmlTestSuite.java:75)
org.apache.maven.surefire.testng.TestNGProvider.invoke(TestNGProvider.java:120)
org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:386)
org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:323)
org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:143)
非常感谢您的帮助或指点。 只有当我进行“mvn测试”时,问题才会发生。当我从想法本身开始运行时,它运行良好


谢谢

请检查相关测试是否与超时有关。最近在TestNG中有一个关于超时的问题(详细信息可以在中找到),我已经解决了这个问题

您共享的stacktrace只向我指出了这个问题


如果它与此相关,那么恐怕没有解决办法,只能开始使用快照版本并开始使用TestNG v.6.13或更高版本(当它发布时),或者暂时排除有问题的特定测试(直到发布包含修复程序的TestNG 6.13)

我自己在谷歌上搜索这个问题(我运行的是TestNG v6.11),当我读到上面Krishnan Mahadevan的评论时,我试着转到6.10。没有给我造成任何问题,现在
@Test
timeOut
抛出了
ThreadTimeoutException
而不是
ArrayIndexOutOfBoundsException
。以防万一您想试试。

我使用的是testng 6.11版,在配置超时时遇到了同样的问题

@Test(timeOut=1000)

升级到6.13.1后,问题就消失了,我得到了预期的
ThreadTimeoutException

您应该更具体地说明失败的测试以及在测试失败之前您的项目发生了哪些变化。如果是集成测试,可能是由于环境污染。IDEA和Maven上的集成测试顺序可能不同,因此错误只存在于Maven上。试着把正在发生的事情记录到测试中,这样你就可以在测试之后进行调试,这将帮助你解决问题。谢谢克里希南!我会再试一次,并向您介绍我的发现。感谢您的快速回复。