-3

私はデータ駆動型テストに取り組んでいますが、現在 @Test に固執しています。データを 2 つの異なるデータ プロバイダーに渡し、いずれかの @test を 1 回だけ実行したいと考えています。どうすればこれを達成できますか。以下は私の状況を説明する同じコードです

 @DataProvider(name = "dp")
   public Object[][] createData(Method m) {
  System.out.println(m.getName());  // print test method name
  return new Object[][] { new Object[] { "Cedric" }};
}

@Test(dataProvider = "dp")
public void test1(String s) {
}

@Test(dataProvider = "dp")
public void test2(String s) {
}

ここで、最初に @Test を実行して 1 回だけ実行したいのですが、これを可能にする方法はありますか?

4

1 に答える 1

0

あなたのコメントに基づいて、テストに「dependsOnMethods」が必要なようです。

たとえば、毎回 test2 の前に test1 を実行する場合は、test2 を次のようにセットアップする必要があります。

@Test(dependsOnMethods = "test1", alwaysRun = true, dataProvider = "dp")
public void test2(String s) {
}
于 2015-10-14T21:53:41.247 に答える