|
2 | 2 | <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
|
3 | 3 | <xs:annotation>
|
4 | 4 | <xs:documentation source="https://phpunit.de/documentation.html">
|
5 |
| - This Schema file defines the rules by which the XML configuration file of PHPUnit 7.5 may be structured. |
| 5 | + This Schema file defines the rules by which the XML configuration file of PHPUnit 9.5 may be structured. |
6 | 6 | </xs:documentation>
|
7 | 7 | <xs:appinfo source="https://phpunit.de/documentation.html"/>
|
8 | 8 | </xs:annotation>
|
|
11 | 11 | <xs:documentation>Root Element</xs:documentation>
|
12 | 12 | </xs:annotation>
|
13 | 13 | </xs:element>
|
14 |
| - <xs:complexType name="filtersType"> |
15 |
| - <xs:sequence> |
16 |
| - <xs:element name="whitelist" type="whiteListType" minOccurs="0"/> |
17 |
| - </xs:sequence> |
18 |
| - </xs:complexType> |
19 |
| - <xs:complexType name="filterType"> |
20 |
| - <xs:sequence> |
21 |
| - <xs:choice maxOccurs="unbounded" minOccurs="0"> |
22 |
| - <xs:group ref="pathGroup"/> |
23 |
| - <xs:element name="exclude"> |
24 |
| - <xs:complexType> |
25 |
| - <xs:group ref="pathGroup"/> |
26 |
| - </xs:complexType> |
27 |
| - </xs:element> |
28 |
| - </xs:choice> |
29 |
| - </xs:sequence> |
| 14 | + <xs:complexType name="coverageType"> |
| 15 | + <xs:all> |
| 16 | + <xs:element name="include" minOccurs="0" maxOccurs="1"> |
| 17 | + <xs:complexType> |
| 18 | + <xs:group ref="pathGroup"/> |
| 19 | + </xs:complexType> |
| 20 | + </xs:element> |
| 21 | + <xs:element name="exclude" minOccurs="0" maxOccurs="1"> |
| 22 | + <xs:complexType> |
| 23 | + <xs:group ref="pathGroup"/> |
| 24 | + </xs:complexType> |
| 25 | + </xs:element> |
| 26 | + <xs:element name="report" minOccurs="0" maxOccurs="1"> |
| 27 | + <xs:complexType> |
| 28 | + <xs:group ref="coverageReportGroup"/> |
| 29 | + </xs:complexType> |
| 30 | + </xs:element> |
| 31 | + </xs:all> |
| 32 | + <xs:attribute name="cacheDirectory" type="xs:anyURI"/> |
| 33 | + <xs:attribute name="pathCoverage" type="xs:boolean" default="false"/> |
| 34 | + <xs:attribute name="includeUncoveredFiles" type="xs:boolean" default="true"/> |
| 35 | + <xs:attribute name="processUncoveredFiles" type="xs:boolean" default="false"/> |
| 36 | + <xs:attribute name="ignoreDeprecatedCodeUnits" type="xs:boolean" default="false"/> |
| 37 | + <xs:attribute name="disableCodeCoverageIgnore" type="xs:boolean" default="false"/> |
30 | 38 | </xs:complexType>
|
31 |
| - <xs:complexType name="whiteListType"> |
32 |
| - <xs:complexContent> |
33 |
| - <xs:extension base="filterType"> |
34 |
| - <xs:attribute name="addUncoveredFilesFromWhitelist" default="true" type="xs:boolean"/> |
35 |
| - <xs:attribute name="processUncoveredFilesFromWhitelist" default="false" type="xs:boolean"/> |
36 |
| - </xs:extension> |
37 |
| - </xs:complexContent> |
| 39 | + <xs:complexType name="loggingType"> |
| 40 | + <xs:group ref="loggingGroup"/> |
38 | 41 | </xs:complexType>
|
39 | 42 | <xs:complexType name="groupsType">
|
40 | 43 | <xs:choice>
|
|
122 | 125 | </xs:simpleType>
|
123 | 126 | </xs:union>
|
124 | 127 | </xs:simpleType>
|
125 |
| - <xs:complexType name="loggersType"> |
126 |
| - <xs:sequence> |
127 |
| - <xs:element name="log" type="loggerType" maxOccurs="unbounded"/> |
128 |
| - </xs:sequence> |
129 |
| - </xs:complexType> |
130 |
| - <xs:complexType name="loggerType"> |
131 |
| - <xs:attribute name="type"> |
132 |
| - <xs:simpleType> |
133 |
| - <xs:restriction base="xs:string"> |
134 |
| - <xs:enumeration value="coverage-html"/> |
135 |
| - <xs:enumeration value="coverage-text"/> |
136 |
| - <xs:enumeration value="coverage-clover"/> |
137 |
| - <xs:enumeration value="coverage-crap4j"/> |
138 |
| - <xs:enumeration value="coverage-xml"/> |
139 |
| - <xs:enumeration value="coverage-php"/> |
140 |
| - <xs:enumeration value="json"/> |
141 |
| - <xs:enumeration value="plain"/> |
142 |
| - <xs:enumeration value="tap"/> |
143 |
| - <xs:enumeration value="teamcity"/> |
144 |
| - <xs:enumeration value="junit"/> |
145 |
| - <xs:enumeration value="testdox-html"/> |
146 |
| - <xs:enumeration value="testdox-text"/> |
147 |
| - <xs:enumeration value="testdox-xml"/> |
148 |
| - </xs:restriction> |
149 |
| - </xs:simpleType> |
150 |
| - </xs:attribute> |
151 |
| - <xs:attribute name="target" type="xs:anyURI"/> |
152 |
| - <xs:attribute name="lowUpperBound" type="xs:nonNegativeInteger" default="35"/> |
153 |
| - <xs:attribute name="highLowerBound" type="xs:nonNegativeInteger" default="70"/> |
154 |
| - <xs:attribute name="showUncoveredFiles" type="xs:boolean" default="false"/> |
155 |
| - <xs:attribute name="showOnlySummary" type="xs:boolean" default="false"/> |
156 |
| - <xs:attribute name="threshold" type="xs:nonNegativeInteger" default="30"/> |
157 |
| - </xs:complexType> |
158 | 128 | <xs:group name="pathGroup">
|
159 | 129 | <xs:sequence>
|
160 | 130 | <xs:choice minOccurs="0" maxOccurs="unbounded">
|
|
176 | 146 | <xs:restriction base="xs:string">
|
177 | 147 | <xs:enumeration value="default"/>
|
178 | 148 | <xs:enumeration value="defects"/>
|
179 |
| - <xs:enumeration value="duration"/> |
180 | 149 | <xs:enumeration value="depends"/>
|
181 | 150 | <xs:enumeration value="depends,defects"/>
|
182 |
| - <xs:enumeration value="random"/> |
183 |
| - <xs:enumeration value="reverse"/> |
| 151 | + <xs:enumeration value="depends,duration"/> |
184 | 152 | <xs:enumeration value="depends,random"/>
|
185 | 153 | <xs:enumeration value="depends,reverse"/>
|
186 |
| - <xs:enumeration value="depends,duration"/> |
| 154 | + <xs:enumeration value="depends,size"/> |
| 155 | + <xs:enumeration value="duration"/> |
| 156 | + <xs:enumeration value="no-depends"/> |
| 157 | + <xs:enumeration value="no-depends,defects"/> |
| 158 | + <xs:enumeration value="no-depends,duration"/> |
| 159 | + <xs:enumeration value="no-depends,random"/> |
| 160 | + <xs:enumeration value="no-depends,reverse"/> |
| 161 | + <xs:enumeration value="no-depends,size"/> |
| 162 | + <xs:enumeration value="random"/> |
| 163 | + <xs:enumeration value="reverse"/> |
| 164 | + <xs:enumeration value="size"/> |
187 | 165 | </xs:restriction>
|
188 | 166 | </xs:simpleType>
|
189 | 167 | <xs:complexType name="fileFilterType">
|
|
231 | 209 | <xs:attribute name="backupGlobals" type="xs:boolean" default="false"/>
|
232 | 210 | <xs:attribute name="backupStaticAttributes" type="xs:boolean" default="false"/>
|
233 | 211 | <xs:attribute name="bootstrap" type="xs:anyURI"/>
|
234 |
| - <xs:attribute name="cacheResult" type="xs:boolean" default="false"/> |
| 212 | + <xs:attribute name="cacheResult" type="xs:boolean" default="true"/> |
235 | 213 | <xs:attribute name="cacheResultFile" type="xs:anyURI"/>
|
236 |
| - <xs:attribute name="cacheTokens" type="xs:boolean" default="false"/> |
237 | 214 | <xs:attribute name="colors" type="xs:boolean" default="false"/>
|
238 | 215 | <xs:attribute name="columns" type="columnsType" default="80"/>
|
239 | 216 | <xs:attribute name="convertDeprecationsToExceptions" type="xs:boolean" default="true"/>
|
240 | 217 | <xs:attribute name="convertErrorsToExceptions" type="xs:boolean" default="true"/>
|
241 | 218 | <xs:attribute name="convertNoticesToExceptions" type="xs:boolean" default="true"/>
|
242 | 219 | <xs:attribute name="convertWarningsToExceptions" type="xs:boolean" default="true"/>
|
243 |
| - <xs:attribute name="disableCodeCoverageIgnore" type="xs:boolean" default="false"/> |
244 | 220 | <xs:attribute name="forceCoversAnnotation" type="xs:boolean" default="false"/>
|
245 |
| - <xs:attribute name="printerClass" type="xs:string" default="PHPUnit\TextUI\ResultPrinter"/> |
| 221 | + <xs:attribute name="printerClass" type="xs:string" default="PHPUnit\TextUI\DefaultResultPrinter"/> |
246 | 222 | <xs:attribute name="printerFile" type="xs:anyURI"/>
|
247 | 223 | <xs:attribute name="processIsolation" type="xs:boolean" default="false"/>
|
248 | 224 | <xs:attribute name="stopOnDefect" type="xs:boolean" default="false"/>
|
|
252 | 228 | <xs:attribute name="stopOnIncomplete" type="xs:boolean" default="false"/>
|
253 | 229 | <xs:attribute name="stopOnRisky" type="xs:boolean" default="false"/>
|
254 | 230 | <xs:attribute name="stopOnSkipped" type="xs:boolean" default="false"/>
|
| 231 | + <xs:attribute name="failOnEmptyTestSuite" type="xs:boolean" default="false"/> |
| 232 | + <xs:attribute name="failOnIncomplete" type="xs:boolean" default="false"/> |
255 | 233 | <xs:attribute name="failOnRisky" type="xs:boolean" default="false"/>
|
| 234 | + <xs:attribute name="failOnSkipped" type="xs:boolean" default="false"/> |
256 | 235 | <xs:attribute name="failOnWarning" type="xs:boolean" default="false"/>
|
257 | 236 | <xs:attribute name="beStrictAboutChangesToGlobalState" type="xs:boolean" default="false"/>
|
258 | 237 | <xs:attribute name="beStrictAboutOutputDuringTests" type="xs:boolean" default="false"/>
|
|
262 | 241 | <xs:attribute name="beStrictAboutCoversAnnotation" type="xs:boolean" default="false"/>
|
263 | 242 | <xs:attribute name="defaultTimeLimit" type="xs:integer" default="0"/>
|
264 | 243 | <xs:attribute name="enforceTimeLimit" type="xs:boolean" default="false"/>
|
265 |
| - <xs:attribute name="ignoreDeprecatedCodeUnitsFromCodeCoverage" type="xs:boolean" default="false"/> |
266 | 244 | <xs:attribute name="timeoutForSmallTests" type="xs:integer" default="1"/>
|
267 | 245 | <xs:attribute name="timeoutForMediumTests" type="xs:integer" default="10"/>
|
268 | 246 | <xs:attribute name="timeoutForLargeTests" type="xs:integer" default="60"/>
|
269 | 247 | <xs:attribute name="testSuiteLoaderClass" type="xs:string" default="PHPUnit\Runner\StandardTestSuiteLoader"/>
|
270 | 248 | <xs:attribute name="testSuiteLoaderFile" type="xs:anyURI"/>
|
271 | 249 | <xs:attribute name="defaultTestSuite" type="xs:string" default=""/>
|
272 | 250 | <xs:attribute name="verbose" type="xs:boolean" default="false"/>
|
| 251 | + <xs:attribute name="testdox" type="xs:boolean" default="false"/> |
273 | 252 | <xs:attribute name="stderr" type="xs:boolean" default="false"/>
|
274 | 253 | <xs:attribute name="reverseDefectList" type="xs:boolean" default="false"/>
|
275 | 254 | <xs:attribute name="registerMockObjectsFromTestArgumentsRecursively" type="xs:boolean" default="false"/>
|
276 | 255 | <xs:attribute name="extensionsDirectory" type="xs:string"/>
|
277 | 256 | <xs:attribute name="executionOrder" type="executionOrderType" default="default"/>
|
278 |
| - <xs:attribute name="resolveDependencies" type="xs:boolean" default="false"/> |
| 257 | + <xs:attribute name="resolveDependencies" type="xs:boolean" default="true"/> |
| 258 | + <xs:attribute name="noInteraction" type="xs:boolean" default="false"/> |
279 | 259 | </xs:attributeGroup>
|
280 | 260 | <xs:group name="configGroup">
|
281 | 261 | <xs:all>
|
282 | 262 | <xs:element ref="testSuiteFacet" minOccurs="0"/>
|
283 | 263 | <xs:element name="groups" type="groupsType" minOccurs="0"/>
|
284 | 264 | <xs:element name="testdoxGroups" type="groupsType" minOccurs="0"/>
|
285 |
| - <xs:element name="filter" type="filtersType" minOccurs="0"/> |
286 |
| - <xs:element name="logging" type="loggersType" minOccurs="0"/> |
| 265 | + <xs:element name="coverage" type="coverageType" minOccurs="0"/> |
| 266 | + <xs:element name="logging" type="loggingType" minOccurs="0"/> |
287 | 267 | <xs:element name="extensions" type="extensionsType" minOccurs="0"/>
|
288 | 268 | <xs:element name="listeners" type="listenersType" minOccurs="0"/>
|
289 | 269 | <xs:element name="php" type="phpType" minOccurs="0"/>
|
|
304 | 284 | </xs:sequence>
|
305 | 285 | <xs:attribute name="name" type="xs:string" use="required"/>
|
306 | 286 | </xs:complexType>
|
| 287 | + <xs:group name="coverageReportGroup"> |
| 288 | + <xs:all> |
| 289 | + <xs:element name="clover" type="logToFileType" minOccurs="0"/> |
| 290 | + <xs:element name="cobertura" type="logToFileType" minOccurs="0"/> |
| 291 | + <xs:element name="crap4j" type="coverageReportCrap4JType" minOccurs="0" /> |
| 292 | + <xs:element name="html" type="coverageReportHtmlType" minOccurs="0" /> |
| 293 | + <xs:element name="php" type="logToFileType" minOccurs="0" /> |
| 294 | + <xs:element name="text" type="coverageReportTextType" minOccurs="0" /> |
| 295 | + <xs:element name="xml" type="logToDirectoryType" minOccurs="0" /> |
| 296 | + </xs:all> |
| 297 | + </xs:group> |
| 298 | + <xs:group name="loggingGroup"> |
| 299 | + <xs:all> |
| 300 | + <xs:element name="junit" type="logToFileType" minOccurs="0" /> |
| 301 | + <xs:element name="teamcity" type="logToFileType" minOccurs="0" /> |
| 302 | + <xs:element name="testdoxHtml" type="logToFileType" minOccurs="0" /> |
| 303 | + <xs:element name="testdoxText" type="logToFileType" minOccurs="0" /> |
| 304 | + <xs:element name="testdoxXml" type="logToFileType" minOccurs="0" /> |
| 305 | + <xs:element name="text" type="logToFileType" minOccurs="0"/> |
| 306 | + </xs:all> |
| 307 | + </xs:group> |
| 308 | + <xs:complexType name="logToFileType"> |
| 309 | + <xs:attribute name="outputFile" type="xs:anyURI" use="required"/> |
| 310 | + </xs:complexType> |
| 311 | + <xs:complexType name="logToDirectoryType"> |
| 312 | + <xs:attribute name="outputDirectory" type="xs:anyURI" use="required"/> |
| 313 | + </xs:complexType> |
| 314 | + <xs:complexType name="coverageReportCrap4JType"> |
| 315 | + <xs:attribute name="outputFile" type="xs:anyURI" use="required"/> |
| 316 | + <xs:attribute name="threshold" type="xs:integer"/> |
| 317 | + </xs:complexType> |
| 318 | + <xs:complexType name="coverageReportHtmlType"> |
| 319 | + <xs:attribute name="outputDirectory" type="xs:anyURI" use="required"/> |
| 320 | + <xs:attribute name="lowUpperBound" type="xs:integer" default="50"/> |
| 321 | + <xs:attribute name="highLowerBound" type="xs:integer" default="90"/> |
| 322 | + </xs:complexType> |
| 323 | + <xs:complexType name="coverageReportTextType"> |
| 324 | + <xs:attribute name="outputFile" type="xs:anyURI" use="required"/> |
| 325 | + <xs:attribute name="showUncoveredFiles" type="xs:boolean" default="false"/> |
| 326 | + <xs:attribute name="showOnlySummary" type="xs:boolean" default="false"/> |
| 327 | + </xs:complexType> |
307 | 328 | </xs:schema>
|
0 commit comments