問題 – 2つのオブジェクト配列を持つ6つのテストと1つのデータプロバイダを持っています。
TestNGが最初のデータを選んで最初のテストで使用し、その後のテストが最初のテストで選んだデータに基づいて実行されるようにします。
2回目の反復テストでは、2番目のデータが選択され、その後のすべてのテストは優先度ごとに反復されます。
問題 –
今、各テストで優先順位をつけて@dataproviderを指してみましたが、最初のテストは2回(2回の繰り返し)実行され、次に2回目のテストに移動し、2回目のテストが2回実行されます。
私に解決策を教えてください。
ベストアンサー
あなたはあなたのテストを考慮したアプローチに変更する必要があります。
ベストプラクティスは、各テストを互いに独立させることです。あなたが説明していることは、各テストが何らかの形で以前のテストで設定された状態を説明していることです。
あなたの質問に記載されている効果を達成するためには、あなたのテストクラス(テストとして注釈を付けられたメソッド)に唯一のテストを導入する必要があります。他の6つのテストはすべて通常のメソッドに変換され、単一のテストメソッドから必要な順番で呼び出されます。
したがって、構成は次のようになります。
- method1
- method2
- …
- method6
- test
- call method1
- call method2
- call …
- call method6