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のドキュメントによると、グループのグループを定義できます。これは、実行するシームです。<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 に答える