Package org.testng.reporters
Class JUnitXMLReporter
java.lang.Object
org.testng.reporters.JUnitXMLReporter
- All Implemented Interfaces:
IConfigurationListener
,IResultListener
,IResultListener2
,ITestListener
,ITestNGListener
A JUnit XML report generator (replacing the original JUnitXMLReporter that was based on XML
APIs).
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Pattern
private static final Pattern
private static final Pattern
private Queue<ITestResult>
private Queue<ITestResult>
private int
private int
private static final Pattern
private static final Pattern
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Invoked before a configuration method is invoked.private void
createElement
(XMLStringBuffer doc, ITestResult tr) private void
createElementFromIgnoredTests
(XMLStringBuffer doc, ITestContext context) private void
createElementFromTestResults
(XMLStringBuffer document, Collection<ITestResult> results) private void
private void
private String
encodeAttr
(String attr) (package private) static String
private String
generateFileName
(ITestContext context) This method guarantees unique file names for reports.
Also, this will guarantee that the old reports are overwritten when tests are run again.protected void
generateReport
(ITestContext context) generate the XML report given what we know from all the test resultsgetPackages
(ITestContext context) private Properties
getPropertiesFor
(ITestNGMethod method, long elapsedTimeMillis) void
Invoked whenever a configuration method failed.void
Invoked whenever a configuration method was skipped.void
Invoked whenever a configuration method succeeded.void
onFinish
(ITestContext context) Invoked after all the tests have run and all their Configuration methods have been called.void
onStart
(ITestContext context) Invoked after the test class is instantiated and before any configuration method is called.void
Invoked each time a method fails but has been annotated with successPercentage and this failure still keeps it within the success percentage requested.void
Invoked each time a test fails.void
Invoked each time a test is skipped.void
onTestStart
(ITestResult result) Invoked each time before a test will be invoked.void
Invoked each time a test succeeds.private String
replaceAmpersand
(String str, Pattern pattern) private void
resetAll()
Reset all member variables for next test.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.testng.IConfigurationListener
beforeConfiguration, onConfigurationFailure, onConfigurationSkip, onConfigurationSuccess
Methods inherited from interface org.testng.ITestListener
onTestFailedWithTimeout
-
Field Details
-
ENTITY
-
LESS
-
GREATER
-
SINGLE_QUOTE
-
QUOTE
-
ATTR_ESCAPES
-
m_numFailed
private int m_numFailed -
m_allTests
-
m_configIssues
-
m_fileNameMap
-
m_fileNameIncrementer
private int m_fileNameIncrementer
-
-
Constructor Details
-
JUnitXMLReporter
public JUnitXMLReporter()
-
-
Method Details
-
onTestStart
Description copied from interface:ITestListener
Invoked each time before a test will be invoked. TheITestResult
is only partially filled with the references to class, method, start millis and status.- Specified by:
onTestStart
in interfaceITestListener
- Parameters:
result
- the partially filledITestResult
- See Also:
-
beforeConfiguration
Description copied from interface:IConfigurationListener
Invoked before a configuration method is invoked.- Specified by:
beforeConfiguration
in interfaceIConfigurationListener
- Parameters:
tr
- The test result
-
onTestSuccess
Invoked each time a test succeeds.- Specified by:
onTestSuccess
in interfaceITestListener
- Parameters:
tr
-ITestResult
containing information about the run test- See Also:
-
onTestFailedButWithinSuccessPercentage
Description copied from interface:ITestListener
Invoked each time a method fails but has been annotated with successPercentage and this failure still keeps it within the success percentage requested.- Specified by:
onTestFailedButWithinSuccessPercentage
in interfaceITestListener
- Parameters:
tr
-ITestResult
containing information about the run test- See Also:
-
onTestFailure
Invoked each time a test fails.- Specified by:
onTestFailure
in interfaceITestListener
- Parameters:
tr
-ITestResult
containing information about the run test- See Also:
-
onTestSkipped
Invoked each time a test is skipped.- Specified by:
onTestSkipped
in interfaceITestListener
- Parameters:
tr
-ITestResult
containing information about the run test- See Also:
-
onStart
Invoked after the test class is instantiated and before any configuration method is called.- Specified by:
onStart
in interfaceITestListener
- Parameters:
context
- The test context
-
onFinish
Invoked after all the tests have run and all their Configuration methods have been called.- Specified by:
onFinish
in interfaceITestListener
- Parameters:
context
- The test context
-
onConfigurationFailure
Description copied from interface:IConfigurationListener
Invoked whenever a configuration method failed.- Specified by:
onConfigurationFailure
in interfaceIConfigurationListener
- Parameters:
itr
- The test result- See Also:
-
onConfigurationSkip
Description copied from interface:IConfigurationListener
Invoked whenever a configuration method was skipped.- Specified by:
onConfigurationSkip
in interfaceIConfigurationListener
- Parameters:
itr
- The test result- See Also:
-
onConfigurationSuccess
Description copied from interface:IConfigurationListener
Invoked whenever a configuration method succeeded.- Specified by:
onConfigurationSuccess
in interfaceIConfigurationListener
- Parameters:
itr
- The test result- See Also:
-
generateReport
generate the XML report given what we know from all the test results- Parameters:
context
- The test context
-
formattedTime
-
createElementFromTestResults
private void createElementFromTestResults(XMLStringBuffer document, Collection<ITestResult> results) -
createElementFromIgnoredTests
-
getPropertiesFor
-
getPackages
-
createElement
-
createFailureElement
-
createSkipElement
-
encodeAttr
-
replaceAmpersand
-
resetAll
private void resetAll()Reset all member variables for next test. -
generateFileName
This method guarantees unique file names for reports.
Also, this will guarantee that the old reports are overwritten when tests are run again.- Parameters:
context
- test context- Returns:
- unique name for the file associated with this test context.
-