2014-12-08 24 views
1

制作定制的报告我最近加入这个代码到我的testng.xmlorg.testng.TestNGException:NullPointerException异常而被reportng

<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 classpath中添加了reportng的jar文件?

那么我该如何解决这个错误?

我是否将jar文件添加到别的地方?

回答

1

而不是增加TestNG中蚂蚁的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文件一起保留。

1

,因为你已经添加的套件之外的听众标签 您应该使用的testng.xml如下

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> 
<suite name="Test"> 
    <listeners> 
     <listener class-name="org.uncommons.reportng.HTMLReporter"/> 
     <listener class-name="org.uncommons.reportng.JUnitXMLReporter"/> 
    </listeners>  
    <test name="Round1"> 
     <classes> 
      <class name="testcases.common.testCase"/> 
     </classes> 
    </test> 
</suite> 

这是对我工作的罚款您收到此错误。我相信您的问题将在更改您的xml文件后得到解决。