-3

我正在从事数据驱动测试,目前我被困在@Test 上。我想将数据传递给两个不同的数据提供者,并且只想运行一次 @test 之一。我怎样才能做到这一点。下面是描述我的情况的相同代码

 @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 只运行一次。有什么方法可以实现吗?

4

1 回答 1

0

根据您的评论,听起来您想要在测试中使用“dependsOnMethods”。

例如,如果您希望 test1 每次都在 test2 之前运行,那么您需要这样设置 test2:

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