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 voidbuildReportEntryDescription(LocalDateTime timestamp, Map<String, String> keyValuePairs, int entryNumber, StringBuilder result) private voidcollectReportEntries(TestIdentifier testIdentifier, List<String> systemOutElements, List<String> systemErrElements) (package private) static StringescapeIllegalChars(String text) private StringformatNonStandardAttributesAsString(TestIdentifier testIdentifier) private StringgetClassName(TestIdentifier testIdentifier) private LocalDateTimeprivate StringgetName(TestIdentifier testIdentifier) private StringgetTime(TestIdentifier testIdentifier, NumberFormat numberFormat) private static booleanisAllowedXmlCharacter(int codePoint) private static booleanisFailure(TestExecutionResult result) private voidnewLine(XMLStreamWriter xmlWriter) private voidremoveIfPresentAndAddAsSeparateElement(Map<String, String> keyValuePairs, String key, List<String> elements) private booleanshouldInclude(TestPlan testPlan, TestIdentifier testIdentifier) toAggregatedResult(TestIdentifier testIdentifier) private voidwriteAttributeSafely(XMLStreamWriter writer, String name, String value) private voidwriteCDataSafely(XMLStreamWriter writer, String data) private voidwriteErrorOrFailureElement(XmlReportWriter.AggregatedTestResult.Type type, Throwable throwable, XMLStreamWriter writer) private voidwriteFailureAttributesAndContent(Throwable throwable, XMLStreamWriter writer) private voidwriteOutputElement(String elementName, String content, XMLStreamWriter writer) private voidwriteOutputElements(String elementName, List<String> elements, XMLStreamWriter writer) private voidwriteSkippedElement(String reason, XMLStreamWriter writer) private voidwriteSkippedOrErrorOrFailureElement(TestIdentifier testIdentifier, XmlReportWriter.AggregatedTestResult testResult, XMLStreamWriter writer) private voidwriteSuiteAttributes(TestIdentifier testIdentifier, Collection<XmlReportWriter.AggregatedTestResult> testResults, NumberFormat numberFormat, XMLStreamWriter writer) private voidwriteSystemProperties(XMLStreamWriter writer) private voidwriteTestcase(TestIdentifier testIdentifier, XmlReportWriter.AggregatedTestResult testResult, NumberFormat numberFormat, XMLStreamWriter writer) private voidwriteTestCounts(Collection<XmlReportWriter.AggregatedTestResult> testResults, XMLStreamWriter writer) private voidwriteTestsuite(TestIdentifier testIdentifier, Map<TestIdentifier, XmlReportWriter.AggregatedTestResult> tests, XMLStreamWriter writer) (package private) voidwriteXmlReport(TestIdentifier rootDescriptor, Writer out) private voidwriteXmlReport(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
-