2014-12-08 21 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文件後得到解決。