Class XmlReportWriter
java.lang.Object
org.junit.platform.reporting.legacy.xml.XmlReportWriter
XmlReportWriter
writes an XML report whose format is compatible
with the de facto standard for JUnit 4 based test reports that was made
popular by the Ant build system.- Since:
- 1.4
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static class
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
buildReportEntryDescription
(LocalDateTime timestamp, Map<String, String> keyValuePairs, int entryNumber, StringBuilder result) private void
collectReportEntries
(TestIdentifier testIdentifier, List<String> systemOutElements, List<String> systemErrElements) (package private) static String
escapeIllegalChars
(String text) private String
formatNonStandardAttributesAsString
(TestIdentifier testIdentifier) private String
getClassName
(TestIdentifier testIdentifier) private LocalDateTime
private String
getName
(TestIdentifier testIdentifier) private String
getTime
(TestIdentifier testIdentifier, NumberFormat numberFormat) private static boolean
isAllowedXmlCharacter
(int codePoint) private static boolean
isFailure
(TestExecutionResult result) private void
newLine
(XMLStreamWriter xmlWriter) private void
removeIfPresentAndAddAsSeparateElement
(Map<String, String> keyValuePairs, String key, List<String> elements) private boolean
shouldInclude
(TestPlan testPlan, TestIdentifier testIdentifier) toAggregatedResult
(TestIdentifier testIdentifier) private void
writeAttributeSafely
(XMLStreamWriter writer, String name, String value) private void
writeCDataSafely
(XMLStreamWriter writer, String data) private void
writeErrorOrFailureElement
(XmlReportWriter.AggregatedTestResult.Type type, Throwable throwable, XMLStreamWriter writer) private void
writeFailureAttributesAndContent
(Throwable throwable, XMLStreamWriter writer) private void
writeOutputElement
(String elementName, String content, XMLStreamWriter writer) private void
writeOutputElements
(String elementName, List<String> elements, XMLStreamWriter writer) private void
writeSkippedElement
(String reason, XMLStreamWriter writer) private void
writeSkippedOrErrorOrFailureElement
(TestIdentifier testIdentifier, XmlReportWriter.AggregatedTestResult testResult, XMLStreamWriter writer) private void
writeSuiteAttributes
(TestIdentifier testIdentifier, Collection<XmlReportWriter.AggregatedTestResult> testResults, NumberFormat numberFormat, XMLStreamWriter writer) private void
writeSystemProperties
(XMLStreamWriter writer) private void
writeTestcase
(TestIdentifier testIdentifier, XmlReportWriter.AggregatedTestResult testResult, NumberFormat numberFormat, XMLStreamWriter writer) private void
writeTestCounts
(Collection<XmlReportWriter.AggregatedTestResult> testResults, XMLStreamWriter writer) private void
writeTestsuite
(TestIdentifier testIdentifier, Map<TestIdentifier, XmlReportWriter.AggregatedTestResult> tests, XMLStreamWriter writer) (package private) void
writeXmlReport
(TestIdentifier rootDescriptor, Writer out) private void
writeXmlReport
(TestIdentifier testIdentifier, Map<TestIdentifier, XmlReportWriter.AggregatedTestResult> tests, Writer out)
-
Field Details
-
CDATA_SPLIT_PATTERN
-
reportData
-
-
Constructor Details
-
XmlReportWriter
XmlReportWriter(XmlReportData reportData)
-
-
Method Details
-
writeXmlReport
- Throws:
XMLStreamException
-
toAggregatedResult
-
shouldInclude
-
writeXmlReport
private void writeXmlReport(TestIdentifier testIdentifier, Map<TestIdentifier, XmlReportWriter.AggregatedTestResult> tests, Writer out) throws XMLStreamException- Throws:
XMLStreamException
-
writeTestsuite
private void writeTestsuite(TestIdentifier testIdentifier, Map<TestIdentifier, XmlReportWriter.AggregatedTestResult> tests, XMLStreamWriter writer) throws XMLStreamException- Throws:
XMLStreamException
-
writeSuiteAttributes
private void writeSuiteAttributes(TestIdentifier testIdentifier, Collection<XmlReportWriter.AggregatedTestResult> testResults, NumberFormat numberFormat, XMLStreamWriter writer) throws XMLStreamException - Throws:
XMLStreamException
-
writeTestCounts
private void writeTestCounts(Collection<XmlReportWriter.AggregatedTestResult> testResults, XMLStreamWriter writer) throws XMLStreamException - Throws:
XMLStreamException
-
writeSystemProperties
- Throws:
XMLStreamException
-
writeTestcase
private void writeTestcase(TestIdentifier testIdentifier, XmlReportWriter.AggregatedTestResult testResult, NumberFormat numberFormat, XMLStreamWriter writer) throws XMLStreamException - Throws:
XMLStreamException
-
getName
-
getClassName
-
writeSkippedOrErrorOrFailureElement
private void writeSkippedOrErrorOrFailureElement(TestIdentifier testIdentifier, XmlReportWriter.AggregatedTestResult testResult, XMLStreamWriter writer) throws XMLStreamException - Throws:
XMLStreamException
-
writeSkippedElement
- Throws:
XMLStreamException
-
writeErrorOrFailureElement
private void writeErrorOrFailureElement(XmlReportWriter.AggregatedTestResult.Type type, Throwable throwable, XMLStreamWriter writer) throws XMLStreamException - Throws:
XMLStreamException
-
writeFailureAttributesAndContent
private void writeFailureAttributesAndContent(Throwable throwable, XMLStreamWriter writer) throws XMLStreamException - Throws:
XMLStreamException
-
collectReportEntries
private void collectReportEntries(TestIdentifier testIdentifier, List<String> systemOutElements, List<String> systemErrElements) -
removeIfPresentAndAddAsSeparateElement
-
buildReportEntryDescription
private void buildReportEntryDescription(LocalDateTime timestamp, Map<String, String> keyValuePairs, int entryNumber, StringBuilder result) -
getTime
-
getHostname
-
getCurrentDateTime
-
formatNonStandardAttributesAsString
-
writeOutputElements
private void writeOutputElements(String elementName, List<String> elements, XMLStreamWriter writer) throws XMLStreamException - Throws:
XMLStreamException
-
writeOutputElement
private void writeOutputElement(String elementName, String content, XMLStreamWriter writer) throws XMLStreamException - Throws:
XMLStreamException
-
writeAttributeSafely
private void writeAttributeSafely(XMLStreamWriter writer, String name, String value) throws XMLStreamException - Throws:
XMLStreamException
-
writeCDataSafely
- Throws:
XMLStreamException
-
escapeIllegalChars
-
isAllowedXmlCharacter
private static boolean isAllowedXmlCharacter(int codePoint) -
newLine
- Throws:
XMLStreamException
-
isFailure
-