我最近已将此代码添加到我的testng.xml中

<listeners>
  <listener class-name="org.uncommons.reportng.HTMLReporter"/>
       <listener class-name="org.uncommons.reportng.JUnitXMLReporter"/>
</listeners>


我正在使用以下jar文件

velocity-dep-1.4.jar
reportng-1.1.4.jar
guice-3.0.jar


它给我以下错误

 org.testng.TestNGException: java.lang.NullPointerException
    at org.testng.TestNG.initializeSuitesAndJarFile(TestNG.java:341)
    at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:88)
    at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
    at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)
Caused by: java.lang.NullPointerException
    at org.testng.xml.TestNGContentHandler.xmlListeners(TestNGContentHandler.java:356)
    at org.testng.xml.TestNGContentHandler.endElement(TestNGContentHandler.java:704)
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.endNamespaceScope(Unknown Source)


我添加了上面的侦听器,以希望生成自定义报告。我在Eclipse类路径中添加了reportng的jar文件?

所以我该如何解决错误?

我将jar文件添加到其他地方吗?

最佳答案

而不是在testng中添加在ant build.xml中添加

 <testng classpath="class file path" suitename="suite1"
    outputDir="test output"
    haltonfailure="true"
    useDefaultListeners="false"
    listeners="org.uncommons.reportng.HTMLReporter,org.uncommons.reportng.JUnitXMLReporter"
    >
        <xmlfileset dir="${ws.home}" includes="testng.xml"/>
        <sysproperty key="org.uncommons.reportng.title" value="Report"/>
    </testng>


只要确保将所有jar文件放在一起即可。

09-11 04:42