Java Testng XmlSuite.getAllParameters()引发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' 如果您需要更多信息,请发表

在运行脚本时,它会正确地运行测试,但在最后加载XmlSuite并生成报告时,它会抛出NullPointerException。
供参考,
-这是一个间歇性问题,因为有时无法生成报告。
-我正在使用定制的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很可能已经用这个修复了。