update testng dtd (IDEA-147573)
authorAnna Kozlova <anna.kozlova@jetbrains.com>
Fri, 6 Nov 2015 18:23:33 +0000 (19:23 +0100)
committerAnna Kozlova <anna.kozlova@jetbrains.com>
Fri, 6 Nov 2015 19:36:47 +0000 (20:36 +0100)
plugins/testng/src/resources/standardSchemas/testng-1.0.dtd

index c1a478ab1c6f8dc21741b48de298ea31a82d8167..8c7da51f678e97d212c5fc48a1bc2bd8eb811a19 100644 (file)
@@ -30,16 +30,19 @@ Cedric Beust & Alexandru Popescu
 
 
 <!-- A suite is the top-level element of a testng.xml file                  -->
-<!ELEMENT suite (listeners|packages|test|parameter|method-selectors|suite-files)* >
+<!ELEMENT suite (groups?,(listeners|packages|test|parameter|method-selectors|suite-files)*) >
 
 <!-- Attributes: -->
 <!--
 @attr  name        The name of this suite (as it will appear in the reports)
 @attr  junit       Whether to run in JUnit mode.
-@attr  verbose     How verbose the output on the console will be.
+@attr  verbose     How verbose the output on the console will be. 
                 This setting has no impact on the HTML reports.
 @attr  parallel   Whether TestNG should use different threads
                 to run your tests (might speed up the process)
+@attr  parent-module A module used to create the parent injector of all guice injectors used
+       in tests of the suite
+@attr  guice-stage The stage with which the parent injector is created
 @attr  configfailurepolicy  Whether to continue attempting Before/After
                 Class/Methods after they've failed once or just skip remaining.
 @attr  thread-count An integer giving the size of the thread pool to use
@@ -50,16 +53,19 @@ Cedric Beust & Alexandru Popescu
 @attr  time-out     The time to wait in milliseconds before aborting the
                 method (if parallel="methods") or the test (parallel="tests")
 @attr  skipfailedinvocationcounts Whether to skip failed invocations.
-@attr  data-provider-thread-count An integer givin the size of the thread pool to use
+@attr  data-provider-thread-count An integer giving the size of the thread pool to use
        for parallel data providers.
 @attr  object-factory A class that implements IObjectFactory that will be used to
        instantiate the test objects.
+@attr allow-return-values If true, tests that return a value will be run as well
 -->
 <!ATTLIST suite
     name CDATA #REQUIRED
     junit (true | false) "false"
     verbose CDATA #IMPLIED
-    parallel (false | methods | tests | classes) "false"
+    parallel (false | methods | tests | classes | instances) "false"
+    parent-module CDATA #IMPLIED
+    guice-stage (DEVELOPMENT | PRODUCTION | TOOL) "DEVELOPMENT"
     configfailurepolicy (skip | continue) "skip"
     thread-count CDATA "5"
     annotations CDATA #IMPLIED
@@ -67,7 +73,10 @@ Cedric Beust & Alexandru Popescu
     skipfailedinvocationcounts (true | false) "false"
     data-provider-thread-count CDATA "10"
     object-factory CDATA #IMPLIED
->
+    group-by-instances (true | false) "false"
+    preserve-order (true | false) "true"
+    allow-return-values (true | false) "false"
+    >
 
 <!-- A list of XML files that contain more suite descriptions -->
 <!ELEMENT suite-files (suite-file)* >
@@ -75,7 +84,7 @@ Cedric Beust & Alexandru Popescu
 <!ELEMENT suite-file ANY >
 <!ATTLIST suite-file
     path CDATA #REQUIRED
->
+    >
 
 <!--
 Parameters can be defined at the <suite> or at the <test> level.
@@ -97,11 +106,11 @@ They need to implement <tt>org.testng.IMethodSelector</tt>
 <!ATTLIST selector-class
     name CDATA #REQUIRED
     priority CDATA #IMPLIED
->
+    >
 <!ELEMENT script ANY>
 <!ATTLIST script
     language CDATA #REQUIRED
->
+    >
 
 <!--
 A test contains parameters and classes.  Additionally, you can define additional groups ("groups of groups")
@@ -128,6 +137,7 @@ A test contains parameters and classes.  Additionally, you can define additional
 @attr  skipfailedinvocationcounts Whether to skip failed invocations.
 @attr preserve-order If true, the classes in this tag will be run in the same order as
 found in the XML file.
+@attr allow-return-values If true, tests that return a value will be run as well
 -->
 <!ATTLIST test
     name CDATA #REQUIRED
@@ -139,13 +149,15 @@ found in the XML file.
     time-out CDATA #IMPLIED
     enabled CDATA #IMPLIED
     skipfailedinvocationcounts (true | false) "false"
-    preserve-order (true | false) "false"
->
+    preserve-order (true | false) "true"
+    group-by-instances (true | false) "false"
+    allow-return-values (true | false) "false"
+    >
 
 <!--
 Defines additional groups ("groups of groups") and also which groups to include in this test run
 -->
-<!ELEMENT groups (define*,run?) >
+<!ELEMENT groups (define*,run?,dependencies?) >
 
 <!ELEMENT define (include*)>
 <!ATTLIST define
@@ -155,17 +167,26 @@ Defines additional groups ("groups of groups") and also which groups to include
 <!ELEMENT include ANY>
 <!ATTLIST include
     name CDATA #REQUIRED
+    description CDATA #IMPLIED
     invocation-numbers CDATA #IMPLIED>
 
 <!-- Defines which groups to exclude from the current group of groups       -->
 <!ELEMENT exclude ANY>
-<!ATTLIST exclude name CDATA #REQUIRED>
+<!ATTLIST exclude
+    name CDATA #REQUIRED>
 
 <!-- The subtag of groups used to define which groups should be run         -->
 <!ELEMENT run (include?,exclude?)* >
 
+<!ELEMENT dependencies (group*)>
+
+<!ELEMENT group ANY>
+<!ATTLIST group
+    name CDATA #REQUIRED
+    depends-on CDATA #REQUIRED>
+
 <!-- The list of classes to include in this test                            -->
-<!ELEMENT classes (class*) >
+<!ELEMENT classes (class*,parameter*) >
 <!ELEMENT class (methods*) >
 <!ATTLIST class
     name CDATA #REQUIRED >
@@ -180,7 +201,7 @@ Defines additional groups ("groups of groups") and also which groups to include
     name CDATA #REQUIRED >
 
 <!-- The list of methods to include/exclude from this test                 -->
-<!ELEMENT methods (include?,exclude?)* >
+<!ELEMENT methods (include?,exclude?,parameter?)* >
 
 <!-- The list of listeners that will be passed to TestNG -->
 <!ELEMENT listeners (listener*) >