0

我正在运行 TestNG,并且我正在尝试仅运行所有套件附加中的特定组,但只有第一个测试被组过滤。

<?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>

有一个类似的未决问题,但没有答案。
它看起来像一个错误。结果,即使使用所有并行选项,我也无法使用 ReportNG。

有人如何使它工作?

4

2 回答 2

0

根据TestNG 文档,您可以定义groups of groups,这就是您要做的事情。<run>但是,这只是创建组,您仍然需要通过指定元素来定义要运行的组:

<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 中并行运行测试的信息。

于 2012-08-10T04:22:27.140 回答
0

升级到 testNg 6.7 - 它肯定会解决你的问题。

于 2012-08-12T11:03:37.130 回答