java - TestNg:在使用 Maven 执行测试时获取 ArrayIndexOutOfBoundsException:0

标签 java maven testng

我最近(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 测试”时,问题才会发生。当我从 IDEA 本身运行它时,它运行良好。

谢谢

最佳答案

请检查有问题的测试是否与超时有关。最近在 TestNG 中提交了一个与超时相关的问题(详细信息可以在 GITHUB-1493 中找到),我已修复。

您分享的堆栈跟踪仅向我指出了这个问题。

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

关于java - TestNg:在使用 Maven 执行测试时获取 ArrayIndexOutOfBoundsException:0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45724851/

相关文章:

java - 在 Java 中解析整数字符串

java - 将 WAR 部署到 Wildfly 14 时出现 commons-lang3 的 ClassNotFoundException

testing - 使用 PowerMock 模拟具有返回值的方法链

java - 如何阅读骡子项目版本?

maven - 如何仅在某些模块中运行 "maven-exec-plugin"?

xml - TestNG Xml 文件 :I want to run same class for multiple time with different parameters

java - 如何将变量从 BeforeTest 传递到 Test 注释

java - com.example.RedisApplication 中方法存储库的参数 0 需要找不到类型的 bean

java - 我正在尝试计算文件内的字符数

java - mvn install -U 和 mvn install 有什么区别?