0

私は、ETL コンポーネントの 1 つの単体テストを許可する責任があります。一般的な Java テスト クラスと testng.xml のテスト定義の数を使用して testNG を使用して、クラスにさまざまなパラメーターを渡すことでこれを達成したいと考えています。Oracle と ETL 担当者は、追加できるはずですJava コードを変更せずに新しいテストを行うため、注釈の代わりに xml スイート ファイルを使用する必要があります。

質問

testng.xml でテストをグループ化する方法はありますか? (注釈を使用して行う方法と同様に) 私は次のようなことを意味します

<group name="first_group">
   <test>
   <class ...>
   <parameter ...>
   </test>
</group>

<group name="second_group">
 <test>
   <class ...>
   <parameter ...>
   </test>
</group>

同様の構文が許可されていないことがわかったので、testng.dtdをチェックしましたが、グループ化を許可する回避策はありますか?

前もって感謝します

4

2 に答える 2

0

いいえ、現時点ではこれは不可能です。

経験則として、リファクタリングによってビルド全体が黙って壊れてしまう可能性があるため、Javaコードを指す情報をXMLに追加するのは好きではありません。

たとえば、メソッド名またはクラス名の名前を変更すると、XMLも更新する必要があることを思い出すまで、テストが不思議なことに壊れ始める可能性があります。

これをtestng-usersメーリングリストに自由に載せてください。そうすれば、そのような機能に関心があるかどうかを確認できます。

-

セドリック

于 2010-04-12T17:02:16.520 に答える
0

グループを指定して、次を使用してtestngtestng.xmlを実行できます-groups

<test name="Regression1">
  <groups>
    <run>
      <exclude name="brokenTests"  />
      <include name="checkinTests"  />
    </run>
  </groups>
  ....
于 2010-04-12T14:43:25.683 に答える