Testng Test NG只筛选套件中第一个测试中的组

Testng Test NG只筛选套件中第一个测试中的组,testng,Testng,我正在运行TestNG,并且我正在尝试只运行all suite附件中的特定组,但是只有第一个测试会被组过滤 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> <suite name="Managemenet" parallel="methods" thread-count="100" preserve-order="fal

我正在运行TestNG,并且我正在尝试只运行all suite附件中的特定组,但是只有第一个测试会被组过滤

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Managemenet" parallel="methods" thread-count="100" preserve-order="false"  >
<test verbose="2" name="Chen Tests" parallel="tests" thread-count="100" >
     <groups>
          <define name="Sanity">
              <include name="mgmt_sanity"></include>
          </define>
         <define name="Regression">
              <include name="mgmt_regression"></include>
              <include name="mgmt_sanity"></include>
          </define>
         <define name="Smoke">
              <include name="mgmt_smoke"></include>
          </define>

    </groups>


    <classes>
        <class name="com.chen.auto.mgmt.chenTests">
        </class>
    </classes>
</test>

<test verbose="2" name="Dudu Tests" parallel="tests" thread-count="100" >
     <groups>
          <define name="Sanity">
              <include name="mgmt_sanity"></include>
          </define>
         <define name="Regression">
              <include name="mgmt_regression"></include>
              <include name="mgmt_sanity"></include>
          </define>
         <define name="Smoke">
              <include name="mgmt_smoke"></include>
          </define>

    </groups>
    <classes>
        <class name="com.chen.auto.mgmt.dudu">
        </class>
    </classes>
</test>
</suite>

有一个类似的问题,但没有答案。
它看起来像一只虫子。因此,我无法使用Reporting,即使使用all parallel选项

有人知道如何让它工作吗

根据您的定义,这就是您要做的。但是,这只是创建组,您仍然需要通过指定
元素来定义要运行的组:

<test name="MyTest">
  <groups>
    <define name="GroupOfGroups1">
      <include name="group1"/>
      <include name="group2"/>
    </define>

    <define name="all">
      <include name="GroupOfGroups"/>
      <include name="group3"/>
    </define>

    <run>
      <include name="all"/>
    </run>
  </groups>

  <classes>
    <class name="org.test.MyTest"/>
  </classes>
</test>


这定义了TestNG调用程序应该执行的所有测试。并行设置不会影响运行中包括哪些测试,而是影响如何执行这些选定的测试。您可以阅读更多关于TestNG中的测试的内容。

升级到TestNG 6.7-它肯定会解决您的问题。

谢谢您的回答,但我需要在同一xml套件中运行多个测试(在“我将定义组组”中)。有了你的答案,我无法运行几个测试,只有一个,这是我的问题。当我运行多个测试时,testNG组过滤器只会在第一个上正常工作,之后它不会被过滤