2014-12-08 1 views
1

Я недавно добавил этот код в мое testng.xmlorg.testng.TestNGException: NullPointerException, делая заказные отчеты по reportng

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

Я использую следующий опарник

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) 

Я добавил слушателя выше, чтобы сделать индивидуальные отчеты Я добавил файлы jar reportng в classpath eclipse?

так как я могу исправить ошибку?

Я добавляю файлы 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> 

просто убедитесь, чтобы сохранить все файлы фляги вместе.

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-файл.