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>