1

testngファクトリを使用すると、さまざまなテスト方法を使用してさまざまなテストクラスで構成される1つのテストを簡単に作成できます。

私が今やりたいのは、並行して実行する同じテストクラスで複数のテストを作成することです。

工場なしでやるとしたら、こんな感じになります。

<test name="testcombo1">
    <classes>
        <class name="test1" />
        <class name="test2" />
        <class name="test3" />
    </classes>
</test>

<test name="testcombo2">
    <classes>
        <class name="test1" />
        <class name="test2" />
        <class name="test3" />
    </classes>
</test>

<test name="testcombo3">
    <classes>
        <class name="test1" />
        <class name="test2" />
        <class name="test3" />
    </classes>
</test>

もちろん、これは3つ以上のテストであり、各テストコンボには異なるパラメーターがあります。これらのテストコンボは、クラスやメソッドではなく、並行して実行する必要があります。これはtestngファクトリーを使用して可能ですか?そうでない場合、私は提案を受け付けています。私の質問がはっきりしないならば、尋ねてください。

編集

XML Suiteで作成されたスイート:

<suite thread-count="15" name="TmpSuite" parallel="tests">
  <!-- List of parameters for grid -->
  <listeners>
  <!-- some listeners -->
  </listeners>
  <test name="Accept2">
    <parameter name="number" value="2"/>
    <classes>
      <class name="com.Factory"/>
    </classes>
  </test> <!-- Accept2 -->
  <test name="Accept3">
    <parameter name="number" value="3"/>
    <classes>
     <class name="com.Factory"/>
    </classes>
  </test> <!-- Accept3 -->
  <test name="Accept4">
    <parameter name="number" value="4"/>
    <classes>
      <class name="com.Factory"/>
    </classes>
  </test> <!-- Accept4 -->
</suite>
4

1 に答える 1

1

これを行う独自のtestng.xmlを生成してみませんか?これをメモリ内で実行することもできます。JavadocfoxXmlSuiteを検索してください。

于 2012-06-14T05:07:36.497 に答える