Java Testng XmlSuite.getAllParameters()引发NullPointerException
在运行脚本时,它会正确地运行测试,但在最后加载XmlSuite并生成报告时,它会抛出NullPointerException。Java Testng XmlSuite.getAllParameters()引发NullPointerException,java,testng,Java,Testng,在运行脚本时,它会正确地运行测试,但在最后加载XmlSuite并生成报告时,它会抛出NullPointerException。 供参考, -这是一个间歇性问题,因为有时无法生成报告。 -我正在使用定制的html报告技术生成报告。 -6.11:这是TestNg版本,我在代码中使用 如果您查看以下链接,TestNG更新版本6.9.13中类似的问题得到了解决。'NullPointerException on loading XmlSuites on Programming' 如果您需要更多信息,请发表
供参考,
-这是一个间歇性问题,因为有时无法生成报告。
-我正在使用定制的html报告技术生成报告。
-6.11:这是TestNg版本,我在代码中使用 如果您查看以下链接,TestNG更新版本6.9.13中类似的问题得到了解决。'NullPointerException on loading XmlSuites on Programming' 如果您需要更多信息,请发表评论并让我知道。
错误:
org.apache.maven.surefire.util.SurefireReflectionException: java.lang.reflect.InvocationTargetException; nested exception is java.lang.reflect.InvocationTargetException: null
java.lang.reflect.InvocationTargetException
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:498)
at org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189)
at org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165)
at org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85)
at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:103)
at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:74)
Caused by: java.lang.NullPointerException
at org.testng.xml.XmlSuite.getAllParameters(XmlSuite.java:416)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:352)
at org.testng.SuiteRunner.run(SuiteRunner.java:289)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1301)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1226)
at org.testng.TestNG.runSuites(TestNG.java:1144)
at org.testng.TestNG.run(TestNG.java:1115)
at org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:177)
at org.apache.maven.surefire.testng.TestNGXmlTestSuite.execute(TestNGXmlTestSuite.java:92)
at org.apache.maven.surefire.testng.TestNGProvider.invoke(TestNGProvider.java:105)
... 9 more
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration><argLine>-Xmx3072m</argLine></configuration>
<version>2.12</version>
</plugin>
Surefire插件配置:
org.apache.maven.surefire.util.SurefireReflectionException: java.lang.reflect.InvocationTargetException; nested exception is java.lang.reflect.InvocationTargetException: null
java.lang.reflect.InvocationTargetException
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:498)
at org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189)
at org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165)
at org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85)
at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:103)
at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:74)
Caused by: java.lang.NullPointerException
at org.testng.xml.XmlSuite.getAllParameters(XmlSuite.java:416)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:352)
at org.testng.SuiteRunner.run(SuiteRunner.java:289)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1301)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1226)
at org.testng.TestNG.runSuites(TestNG.java:1144)
at org.testng.TestNG.run(TestNG.java:1115)
at org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:177)
at org.apache.maven.surefire.testng.TestNGXmlTestSuite.execute(TestNGXmlTestSuite.java:92)
at org.apache.maven.surefire.testng.TestNGProvider.invoke(TestNGProvider.java:105)
... 9 more
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration><argLine>-Xmx3072m</argLine></configuration>
<version>2.12</version>
</plugin>
将代码粘贴到描述中。还可以通过此链接了解如何在此论坛上提出一个好问题:请使用最新发布的TestNG
6.14.3
重试。如果问题仍然存在,请编辑您的问题并添加一个可用于重现问题的示例。@Alok:谢谢您的建议。由于这是我第一次在上面发布问题,我不知道好问题的格式和提问方式。@Krishnan Mahadevan:-仅供参考,这是一个断断续续的问题。说到代码,它是一个大框架,而且错误的是没有指定任何java类,所以我想不出应该粘贴什么代码。请导游。但仅供参考,首先,当我使用TestNG 6.8.8时,代码中有一行“xmlSuite.clone()”。它工作得很好。现在在TestNG 6.11中,我使用的是xmlSuite.shallowCopy(),它抛出了上面的错误。@NandkishorPeriwal-您应该粘贴的代码最好是您的suite
文件和surefire插件配置(如果您使用maven)以及surefire插件版本。您还提到您正在使用xmlSuite.shallowCopy()
。你在哪里使用?请随时添加尽可能多的信息来帮助我们,帮助您走出困境。否则就很难了。最后,请使用6.14.3
(截至今天的最新发布版本)。早期版本中的bug很可能已经用这个修复了。