Package org.testng.reporters
Class XMLSuiteResultWriter
- java.lang.Object
-
- org.testng.reporters.XMLSuiteResultWriter
-
public class XMLSuiteResultWriter extends java.lang.Object
Utility writing an ISuiteResult to an XMLStringBuffer. Depending on the settings in theconfig
property it might generate an additional XML file with the actual content and only reference the file with anurl
attribute in the passed XMLStringBuffer.
-
-
Field Summary
Fields Modifier and Type Field Description private XMLReporterConfig
config
private ICustomizeXmlReport
customizer
-
Constructor Summary
Constructors Constructor Description XMLSuiteResultWriter(XMLReporterConfig config, ICustomizeXmlReport customizer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
addAllTestResults(java.util.Set<ITestResult> testResults, IResultMap resultMap)
private void
addParameter(XMLStringBuffer xmlBuffer, java.lang.Object parameter, int i)
void
addTestMethodParams(XMLStringBuffer xmlBuffer, ITestResult testResult)
private void
addTestResult(XMLStringBuffer xmlBuffer, ITestResult testResult)
private void
addTestResultAttributes(XMLStringBuffer xmlBuffer, ITestResult testResult)
private void
addTestResultException(XMLStringBuffer xmlBuffer, ITestResult testResult)
private void
addTestResultOutput(XMLStringBuffer xmlBuffer, ITestResult testResult)
private void
addTestResults(XMLStringBuffer xmlBuffer, java.util.Set<ITestResult> testResults)
private java.util.Map<java.lang.String,java.util.List<ITestResult>>
buildTestClassGroups(java.util.Set<ITestResult> testResults)
private XMLReporterConfig.StackTraceLevels
calculateStackTraceLevels(ITestResult testResult)
private java.lang.String
getStatusString(int testResultStatus)
private java.util.Properties
getSuiteResultAttributes(ISuiteResult suiteResult)
private java.util.Properties
getTestResultAttributes(ITestResult testResult)
private java.io.File
referenceSuiteResult(XMLStringBuffer xmlBuffer, java.lang.String parentDir, ISuiteResult suiteResult)
private java.lang.String
removeClassName(java.lang.String methodSignature)
private void
writeAllToBuffer(XMLStringBuffer xmlBuffer, ISuiteResult suiteResult)
void
writeSuiteResult(XMLStringBuffer xmlBuffer, ISuiteResult suiteResult)
Writes the specified ISuiteResult in the given XMLStringBuffer.
-
-
-
Field Detail
-
config
private final XMLReporterConfig config
-
customizer
private final ICustomizeXmlReport customizer
-
-
Constructor Detail
-
XMLSuiteResultWriter
public XMLSuiteResultWriter(XMLReporterConfig config, ICustomizeXmlReport customizer)
-
-
Method Detail
-
writeSuiteResult
public void writeSuiteResult(XMLStringBuffer xmlBuffer, ISuiteResult suiteResult)
Writes the specified ISuiteResult in the given XMLStringBuffer. Please consider that depending on the settings in theconfig
property it might generate an additional XML file with the actual content and only reference the file with anurl
attribute in the passed XMLStringBuffer.- Parameters:
xmlBuffer
- The XML buffer where to write or reference the suite resultsuiteResult
- TheISuiteResult
to serialize
-
writeAllToBuffer
private void writeAllToBuffer(XMLStringBuffer xmlBuffer, ISuiteResult suiteResult)
-
addAllTestResults
private void addAllTestResults(java.util.Set<ITestResult> testResults, IResultMap resultMap)
-
referenceSuiteResult
private java.io.File referenceSuiteResult(XMLStringBuffer xmlBuffer, java.lang.String parentDir, ISuiteResult suiteResult)
-
getSuiteResultAttributes
private java.util.Properties getSuiteResultAttributes(ISuiteResult suiteResult)
-
addTestResults
private void addTestResults(XMLStringBuffer xmlBuffer, java.util.Set<ITestResult> testResults)
-
buildTestClassGroups
private java.util.Map<java.lang.String,java.util.List<ITestResult>> buildTestClassGroups(java.util.Set<ITestResult> testResults)
-
addTestResult
private void addTestResult(XMLStringBuffer xmlBuffer, ITestResult testResult)
-
getStatusString
private java.lang.String getStatusString(int testResultStatus)
-
getTestResultAttributes
private java.util.Properties getTestResultAttributes(ITestResult testResult)
-
removeClassName
private java.lang.String removeClassName(java.lang.String methodSignature)
-
addTestMethodParams
public void addTestMethodParams(XMLStringBuffer xmlBuffer, ITestResult testResult)
-
addParameter
private void addParameter(XMLStringBuffer xmlBuffer, java.lang.Object parameter, int i)
-
addTestResultException
private void addTestResultException(XMLStringBuffer xmlBuffer, ITestResult testResult)
-
calculateStackTraceLevels
private XMLReporterConfig.StackTraceLevels calculateStackTraceLevels(ITestResult testResult)
-
addTestResultOutput
private void addTestResultOutput(XMLStringBuffer xmlBuffer, ITestResult testResult)
-
addTestResultAttributes
private void addTestResultAttributes(XMLStringBuffer xmlBuffer, ITestResult testResult)
-
-