CTest JUnit

JUnit XML as written by CTest (ctest --output-junit).

Read by pyEDAA.Reports.Unittesting.JUnit.CTestJUnit.Document - see CTest JUnit.

Download

CTest-JUnit.xsd (4.7 kiB)

Validate a report

xmllint --schema CTest-JUnit.xsd --noout report.xml

Source

  1<?xml version="1.0" encoding="utf-8" ?>
  2<xsd:schema
  3	version="0.1"
  4	xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  5	<xsd:annotation>
  6		<xsd:documentation xml:lang="en">Reversed engineered schema description for JUnit-like unit test summary files.</xsd:documentation>
  7	</xsd:annotation>
  8
  9	<xsd:simpleType name="preservingstring">
 10		<xsd:restriction base="xsd:string">
 11			<xsd:whiteSpace value="preserve"/>
 12		</xsd:restriction>
 13	</xsd:simpleType>
 14
 15	<xsd:complexType name="literalblock">
 16		<xsd:simpleContent>
 17			<xsd:extension base="preservingstring">
 18				<xsd:attribute name="type" type="xsd:string" />
 19				<xsd:attribute name="message" type="xsd:string" />
 20			</xsd:extension>
 21		</xsd:simpleContent>
 22	</xsd:complexType>
 23
 24	<xsd:complexType name="property">
 25		<xsd:simpleContent>
 26			<xsd:extension base="preservingstring">
 27				<xsd:attribute name="name" type="xsd:string" />
 28				<xsd:attribute name="value" type="xsd:string" />
 29			</xsd:extension>
 30		</xsd:simpleContent>
 31	</xsd:complexType>
 32
 33	<xsd:complexType name="properties">
 34		<xsd:sequence>
 35			<xsd:element name="property" type="property" minOccurs="0" maxOccurs="unbounded" />
 36		</xsd:sequence>
 37	</xsd:complexType>
 38
 39	<xsd:simpleType name="testcaseStatus">
 40		<xsd:restriction base="xsd:string">
 41			<xsd:enumeration value="run"/>
 42		</xsd:restriction>
 43	</xsd:simpleType>
 44
 45	<xsd:complexType name="testcase">
 46		<xsd:sequence minOccurs="0">
 47			<xsd:element name="properties" type="properties" minOccurs="0" maxOccurs="1">
 48				<xsd:annotation>
 49					<xsd:documentation xml:lang="en">Describes the result of an individual testcase.</xsd:documentation>
 50				</xsd:annotation>
 51			</xsd:element>
 52			<xsd:choice minOccurs="0">
 53				<xsd:element name="skipped" type="literalblock" minOccurs="0">
 54					<xsd:annotation>
 55						<xsd:documentation xml:lang="en"></xsd:documentation>
 56					</xsd:annotation>
 57				</xsd:element>
 58				<xsd:element name="error" type="literalblock" minOccurs="0">
 59					<xsd:annotation>
 60						<xsd:documentation xml:lang="en"></xsd:documentation>
 61					</xsd:annotation>
 62				</xsd:element>
 63				<xsd:element name="failure" type="literalblock" minOccurs="0">
 64					<xsd:annotation>
 65						<xsd:documentation xml:lang="en"></xsd:documentation>
 66					</xsd:annotation>
 67				</xsd:element>
 68			</xsd:choice>
 69			<xsd:element name="system-out" type="literalblock" minOccurs="0">
 70				<xsd:annotation>
 71					<xsd:documentation xml:lang="en"></xsd:documentation>
 72				</xsd:annotation>
 73			</xsd:element>
 74			<xsd:element name="system-err" type="literalblock" minOccurs="0">
 75				<xsd:annotation>
 76					<xsd:documentation xml:lang="en"></xsd:documentation>
 77				</xsd:annotation>
 78			</xsd:element>
 79		</xsd:sequence>
 80		<xsd:attribute name="name" type="xsd:string" use="required" />
 81		<xsd:attribute name="classname" type="xsd:string" use="required" />
 82		<xsd:attribute name="time" type="xsd:float" use="required" />
 83		<xsd:attribute name="status" type="testcaseStatus" use="required" />
 84	</xsd:complexType>
 85
 86	<xsd:complexType name="testsuite">
 87		<xsd:sequence minOccurs="0" maxOccurs="unbounded">
 88			<xsd:element name="properties" type="properties" minOccurs="0" maxOccurs="1">
 89				<xsd:annotation>
 90					<xsd:documentation xml:lang="en">Describes the result of an individual testcase.</xsd:documentation>
 91				</xsd:annotation>
 92			</xsd:element>
 93			<xsd:element name="testcase" type="testcase" minOccurs="0" maxOccurs="unbounded">
 94				<xsd:annotation>
 95					<xsd:documentation xml:lang="en">Describes the result of an individual testcase.</xsd:documentation>
 96				</xsd:annotation>
 97			</xsd:element>
 98			<xsd:element name="system-out" type="literalblock" minOccurs="0">
 99				<xsd:annotation>
100					<xsd:documentation xml:lang="en"></xsd:documentation>
101				</xsd:annotation>
102			</xsd:element>
103			<xsd:element name="system-err" type="literalblock" minOccurs="0">
104				<xsd:annotation>
105					<xsd:documentation xml:lang="en"></xsd:documentation>
106				</xsd:annotation>
107			</xsd:element>
108		</xsd:sequence>
109		<xsd:attribute name="name" type="xsd:string" use="required" />
110		<xsd:attribute name="failures" type="xsd:nonNegativeInteger" use="required" />
111		<xsd:attribute name="disabled" type="xsd:nonNegativeInteger" use="required" />
112		<xsd:attribute name="skipped" type="xsd:nonNegativeInteger" use="required" />
113		<xsd:attribute name="tests" type="xsd:nonNegativeInteger" use="required" />
114		<xsd:attribute name="time" type="xsd:float" use="required" />
115		<xsd:attribute name="timestamp" type="xsd:dateTime" use="required" />
116		<xsd:attribute name="hostname" type="xsd:string" use="required" />
117	</xsd:complexType>
118
119	<xsd:element name="testsuite" type="testsuite">
120		<xsd:annotation>
121			<xsd:documentation xml:lang="en">Describes the overall result of all testcases in a single testsuite.</xsd:documentation>
122		</xsd:annotation>
123	</xsd:element>
124</xsd:schema>