我最近已将此代码添加到我的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文件放在一起即可。