forked from sebastianbergmann/phpunit
- Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathphpunit.xsd
More file actions
Latest commit
322 lines (322 loc) · 17.6 KB
/
Copy pathphpunit.xsd
File metadata and controls
322 lines (322 loc) · 17.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
<?xml version="1.0" encoding="UTF-8"?>
<xs:schemaxmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:annotation>
<xs:documentationsource="https://phpunit.de/documentation.html">
This Schema file defines the rules by which the XML configuration file of PHPUnit 11.0 may be structured.
</xs:documentation>
<xs:appinfosource="https://phpunit.de/documentation.html"/>
</xs:annotation>
<xs:elementname="phpunit"type="phpUnitType">
<xs:annotation>
<xs:documentation>Root Element</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexTypename="sourceType">
<xs:all>
<xs:elementname="include"minOccurs="0"maxOccurs="1">
<xs:complexType>
<xs:groupref="sourcePathGroup"/>
</xs:complexType>
</xs:element>
<xs:elementname="exclude"minOccurs="0"maxOccurs="1">
<xs:complexType>
<xs:groupref="sourcePathGroup"/>
</xs:complexType>
</xs:element>
</xs:all>
<xs:attributename="baseline"type="xs:anyURI"/>
<xs:attributename="restrictDeprecations"type="xs:boolean"default="false"/>
<xs:attributename="restrictNotices"type="xs:boolean"default="false"/>
<xs:attributename="restrictWarnings"type="xs:boolean"default="false"/>
<xs:attributename="ignoreSuppressionOfDeprecations"type="xs:boolean"default="false"/>
<xs:attributename="ignoreSuppressionOfPhpDeprecations"type="xs:boolean"default="false"/>
<xs:attributename="ignoreSuppressionOfErrors"type="xs:boolean"default="false"/>
<xs:attributename="ignoreSuppressionOfNotices"type="xs:boolean"default="false"/>
<xs:attributename="ignoreSuppressionOfPhpNotices"type="xs:boolean"default="false"/>
<xs:attributename="ignoreSuppressionOfWarnings"type="xs:boolean"default="false"/>
<xs:attributename="ignoreSuppressionOfPhpWarnings"type="xs:boolean"default="false"/>
</xs:complexType>
<xs:groupname="sourcePathGroup">
<xs:sequence>
<xs:choiceminOccurs="0"maxOccurs="unbounded">
<xs:elementname="directory"type="sourceDirectoryType"/>
<xs:elementname="file"type="xs:anyURI"/>
</xs:choice>
</xs:sequence>
</xs:group>
<xs:complexTypename="sourceDirectoryType">
<xs:simpleContent>
<xs:extensionbase="xs:string">
<xs:attributetype="xs:string"name="prefix"default=""/>
<xs:attributetype="xs:string"name="suffix"default=".php"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexTypename="coverageType">
<xs:all>
<xs:elementname="report"minOccurs="0"maxOccurs="1">
<xs:complexType>
<xs:groupref="coverageReportGroup"/>
</xs:complexType>
</xs:element>
</xs:all>
<xs:attributename="cacheDirectory"type="xs:anyURI"/>
<xs:attributename="pathCoverage"type="xs:boolean"default="false"/>
<xs:attributename="includeUncoveredFiles"type="xs:boolean"default="true"/>
<xs:attributename="ignoreDeprecatedCodeUnits"type="xs:boolean"default="false"/>
<xs:attributename="disableCodeCoverageIgnore"type="xs:boolean"default="false"/>
</xs:complexType>
<xs:complexTypename="loggingType">
<xs:groupref="loggingGroup"/>
</xs:complexType>
<xs:complexTypename="groupsType">
<xs:choice>
<xs:sequence>
<xs:elementname="include"type="groupType"/>
<xs:elementname="exclude"type="groupType"minOccurs="0"/>
</xs:sequence>
<xs:sequence>
<xs:elementname="exclude"type="groupType"/>
</xs:sequence>
</xs:choice>
</xs:complexType>
<xs:complexTypename="groupType">
<xs:sequence>
<xs:elementname="group"type="xs:string"maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexTypename="extensionsType">
<xs:sequence>
<xs:elementname="bootstrap"type="bootstrapType"minOccurs="0"maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexTypename="bootstrapType">
<xs:sequence>
<xs:elementname="parameter"type="parameterType"minOccurs="0"maxOccurs="unbounded"/>
</xs:sequence>
<xs:attributename="class"type="xs:string"use="required"/>
</xs:complexType>
<xs:complexTypename="parameterType">
<xs:attributename="name"type="xs:string"use="required"/>
<xs:attributename="value"type="xs:string"use="required"/>
</xs:complexType>
<xs:simpleTypename="columnsType">
<xs:union>
<xs:simpleType>
<xs:restrictionbase="xs:integer"/>
</xs:simpleType>
<xs:simpleType>
<xs:restrictionbase="xs:string">
<xs:enumerationvalue="max"/>
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
<xs:simpleTypename="executionOrderType">
<xs:restrictionbase="xs:string">
<xs:enumerationvalue="default"/>
<xs:enumerationvalue="defects"/>
<xs:enumerationvalue="depends"/>
<xs:enumerationvalue="depends,defects"/>
<xs:enumerationvalue="depends,duration"/>
<xs:enumerationvalue="depends,random"/>
<xs:enumerationvalue="depends,reverse"/>
<xs:enumerationvalue="depends,size"/>
<xs:enumerationvalue="duration"/>
<xs:enumerationvalue="no-depends"/>
<xs:enumerationvalue="no-depends,defects"/>
<xs:enumerationvalue="no-depends,duration"/>
<xs:enumerationvalue="no-depends,random"/>
<xs:enumerationvalue="no-depends,reverse"/>
<xs:enumerationvalue="no-depends,size"/>
<xs:enumerationvalue="random"/>
<xs:enumerationvalue="reverse"/>
<xs:enumerationvalue="size"/>
</xs:restriction>
</xs:simpleType>
<xs:complexTypename="phpType">
<xs:sequence>
<xs:choicemaxOccurs="unbounded">
<xs:elementname="includePath"type="xs:anyURI"minOccurs="0"maxOccurs="unbounded"/>
<xs:elementname="ini"type="namedValueType"minOccurs="0"maxOccurs="unbounded"/>
<xs:elementname="const"type="namedValueType"minOccurs="0"maxOccurs="unbounded"/>
<xs:elementname="var"type="namedValueType"minOccurs="0"maxOccurs="unbounded"/>
<xs:elementname="env"type="namedValueType"minOccurs="0"maxOccurs="unbounded"/>
<xs:elementname="post"type="namedValueType"minOccurs="0"maxOccurs="unbounded"/>
<xs:elementname="get"type="namedValueType"minOccurs="0"maxOccurs="unbounded"/>
<xs:elementname="cookie"type="namedValueType"minOccurs="0"maxOccurs="unbounded"/>
<xs:elementname="server"type="namedValueType"minOccurs="0"maxOccurs="unbounded"/>
<xs:elementname="files"type="namedValueType"minOccurs="0"maxOccurs="unbounded"/>
<xs:elementname="request"type="namedValueType"minOccurs="0"maxOccurs="unbounded"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:complexTypename="namedValueType">
<xs:attributename="name"use="required"type="xs:string"/>
<xs:attributename="value"use="required"type="xs:anySimpleType"/>
<xs:attributename="verbatim"use="optional"type="xs:boolean"/>
<xs:attributename="force"use="optional"type="xs:boolean"/>
</xs:complexType>
<xs:complexTypename="phpUnitType">
<xs:annotation>
<xs:documentation>The main type specifying the document structure</xs:documentation>
</xs:annotation>
<xs:groupref="configGroup"/>
<xs:attributeGroupref="configAttributeGroup"/>
</xs:complexType>
<xs:attributeGroupname="configAttributeGroup">
<xs:attributename="backupGlobals"type="xs:boolean"default="false"/>
<xs:attributename="backupStaticProperties"type="xs:boolean"default="false"/>
<xs:attributename="bootstrap"type="xs:anyURI"/>
<xs:attributename="cacheDirectory"type="xs:anyURI"/>
<xs:attributename="cacheResult"type="xs:boolean"default="true"/>
<xs:attributename="cacheResultFile"type="xs:anyURI"/>
<xs:attributename="colors"type="xs:boolean"default="false"/>
<xs:attributename="columns"type="columnsType"default="80"/>
<xs:attributename="controlGarbageCollector"type="xs:boolean"default="false"/>
<xs:attributename="numberOfTestsBeforeGarbageCollection"type="xs:integer"default="100"/>
<xs:attributename="requireCoverageMetadata"type="xs:boolean"default="false"/>
<xs:attributename="processIsolation"type="xs:boolean"default="false"/>
<xs:attributename="failOnDeprecation"type="xs:boolean"default="false"/>
<xs:attributename="failOnEmptyTestSuite"type="xs:boolean"default="false"/>
<xs:attributename="failOnIncomplete"type="xs:boolean"default="false"/>
<xs:attributename="failOnNotice"type="xs:boolean"default="false"/>
<xs:attributename="failOnRisky"type="xs:boolean"default="false"/>
<xs:attributename="failOnSkipped"type="xs:boolean"default="false"/>
<xs:attributename="failOnWarning"type="xs:boolean"default="false"/>
<xs:attributename="stopOnDefect"type="xs:boolean"default="false"/>
<xs:attributename="stopOnDeprecation"type="xs:boolean"default="false"/>
<xs:attributename="stopOnError"type="xs:boolean"default="false"/>
<xs:attributename="stopOnFailure"type="xs:boolean"default="false"/>
<xs:attributename="stopOnIncomplete"type="xs:boolean"default="false"/>
<xs:attributename="stopOnNotice"type="xs:boolean"default="false"/>
<xs:attributename="stopOnRisky"type="xs:boolean"default="false"/>
<xs:attributename="stopOnSkipped"type="xs:boolean"default="false"/>
<xs:attributename="stopOnWarning"type="xs:boolean"default="false"/>
<xs:attributename="beStrictAboutChangesToGlobalState"type="xs:boolean"default="false"/>
<xs:attributename="beStrictAboutOutputDuringTests"type="xs:boolean"default="false"/>
<xs:attributename="beStrictAboutTestsThatDoNotTestAnything"type="xs:boolean"default="true"/>
<xs:attributename="beStrictAboutTodoAnnotatedTests"type="xs:boolean"default="false"/>
<xs:attributename="beStrictAboutCoverageMetadata"type="xs:boolean"default="false"/>
<xs:attributename="defaultTimeLimit"type="xs:integer"default="0"/>
<xs:attributename="enforceTimeLimit"type="xs:boolean"default="false"/>
<xs:attributename="timeoutForSmallTests"type="xs:integer"default="1"/>
<xs:attributename="timeoutForMediumTests"type="xs:integer"default="10"/>
<xs:attributename="timeoutForLargeTests"type="xs:integer"default="60"/>
<xs:attributename="defaultTestSuite"type="xs:string"default=""/>
<xs:attributename="testdox"type="xs:boolean"default="false"/>
<xs:attributename="stderr"type="xs:boolean"default="false"/>
<xs:attributename="reverseDefectList"type="xs:boolean"default="false"/>
<xs:attributename="registerMockObjectsFromTestArgumentsRecursively"type="xs:boolean"default="false"/>
<xs:attributename="extensionsDirectory"type="xs:anyURI"/>
<xs:attributename="executionOrder"type="executionOrderType"default="default"/>
<xs:attributename="resolveDependencies"type="xs:boolean"default="true"/>
<xs:attributename="displayDetailsOnIncompleteTests"type="xs:boolean"default="false"/>
<xs:attributename="displayDetailsOnSkippedTests"type="xs:boolean"default="false"/>
<xs:attributename="displayDetailsOnTestsThatTriggerDeprecations"type="xs:boolean"default="false"/>
<xs:attributename="displayDetailsOnTestsThatTriggerErrors"type="xs:boolean"default="false"/>
<xs:attributename="displayDetailsOnTestsThatTriggerNotices"type="xs:boolean"default="false"/>
<xs:attributename="displayDetailsOnTestsThatTriggerWarnings"type="xs:boolean"default="false"/>
</xs:attributeGroup>
<xs:groupname="configGroup">
<xs:all>
<xs:elementref="testSuiteFacet"minOccurs="0"/>
<xs:elementname="groups"type="groupsType"minOccurs="0"/>
<xs:elementname="source"type="sourceType"minOccurs="0"/>
<xs:elementname="coverage"type="coverageType"minOccurs="0"/>
<xs:elementname="logging"type="loggingType"minOccurs="0"/>
<xs:elementname="extensions"type="extensionsType"minOccurs="0"/>
<xs:elementname="php"type="phpType"minOccurs="0"/>
</xs:all>
</xs:group>
<xs:elementname="testSuiteFacet"abstract="true"/>
<xs:elementname="testsuite"type="testSuiteType"substitutionGroup="testSuiteFacet"/>
<xs:elementname="testsuites"type="testSuitesType"substitutionGroup="testSuiteFacet"/>
<xs:complexTypename="testSuitesType">
<xs:sequence>
<xs:elementname="testsuite"type="testSuiteType"maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexTypename="testSuiteType">
<xs:sequence>
<xs:choiceminOccurs="0"maxOccurs="unbounded">
<xs:groupref="testSuitePathGroup"/>
<xs:elementname="exclude"type="xs:string"/>
</xs:choice>
</xs:sequence>
<xs:attributename="name"type="xs:string"use="required"/>
</xs:complexType>
<xs:groupname="testSuitePathGroup">
<xs:sequence>
<xs:choiceminOccurs="0"maxOccurs="unbounded">
<xs:elementname="directory"type="testSuiteDirectoryType"/>
<xs:elementname="file"type="testSuiteFileType"/>
</xs:choice>
</xs:sequence>
</xs:group>
<xs:complexTypename="testSuiteDirectoryType">
<xs:simpleContent>
<xs:extensionbase="xs:string">
<xs:attributetype="xs:string"name="prefix"default=""/>
<xs:attributetype="xs:string"name="suffix"default="Test.php"/>
<xs:attributeGroupref="phpVersionGroup"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexTypename="testSuiteFileType">
<xs:simpleContent>
<xs:extensionbase="xs:anyURI">
<xs:attributeGroupref="phpVersionGroup"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:attributeGroupname="phpVersionGroup">
<xs:attributename="phpVersion"type="xs:string"default="5.3.0"/>
<xs:attributename="phpVersionOperator"type="xs:string"default=">="/>
</xs:attributeGroup>
<xs:groupname="coverageReportGroup">
<xs:all>
<xs:elementname="clover"type="logToFileType"minOccurs="0"/>
<xs:elementname="cobertura"type="logToFileType"minOccurs="0"/>
<xs:elementname="crap4j"type="coverageReportCrap4JType"minOccurs="0" />
<xs:elementname="html"type="coverageReportHtmlType"minOccurs="0" />
<xs:elementname="php"type="logToFileType"minOccurs="0" />
<xs:elementname="text"type="coverageReportTextType"minOccurs="0" />
<xs:elementname="xml"type="logToDirectoryType"minOccurs="0" />
</xs:all>
</xs:group>
<xs:groupname="loggingGroup">
<xs:all>
<xs:elementname="junit"type="logToFileType"minOccurs="0" />
<xs:elementname="teamcity"type="logToFileType"minOccurs="0" />
<xs:elementname="testdoxHtml"type="logToFileType"minOccurs="0" />
<xs:elementname="testdoxText"type="logToFileType"minOccurs="0" />
</xs:all>
</xs:group>
<xs:complexTypename="logToFileType">
<xs:attributename="outputFile"type="xs:anyURI"use="required"/>
</xs:complexType>
<xs:complexTypename="logToDirectoryType">
<xs:attributename="outputDirectory"type="xs:anyURI"use="required"/>
</xs:complexType>
<xs:complexTypename="coverageReportCrap4JType">
<xs:attributename="outputFile"type="xs:anyURI"use="required"/>
<xs:attributename="threshold"type="xs:integer"/>
</xs:complexType>
<xs:complexTypename="coverageReportHtmlType">
<xs:attributename="outputDirectory"type="xs:anyURI"use="required"/>
<xs:attributename="lowUpperBound"type="xs:integer"default="50"/>
<xs:attributename="highLowerBound"type="xs:integer"default="90"/>
<xs:attributename="colorSuccessLow"type="xs:string"default="#dff0d8"/>
<xs:attributename="colorSuccessMedium"type="xs:string"default="#c3e3b5"/>
<xs:attributename="colorSuccessHigh"type="xs:string"default="#99cb84"/>
<xs:attributename="colorWarning"type="xs:string"default="#fcf8e3"/>
<xs:attributename="colorDanger"type="xs:string"default="#f2dede"/>
<xs:attributename="customCssFile"type="xs:string"/>
</xs:complexType>
<xs:complexTypename="coverageReportTextType">
<xs:attributename="outputFile"type="xs:anyURI"use="required"/>
<xs:attributename="showUncoveredFiles"type="xs:boolean"default="false"/>
<xs:attributename="showOnlySummary"type="xs:boolean"default="false"/>
</xs:complexType>
</xs:schema>