重复TestNG或JUnit测试套件

时间:2015-06-15 18:10:11

标签: junit testng

我试图重复login_logout.class 10次。为什么我不能重复这10次?

@RunWith(Suite.class)
@SuiteClasses({login_logout.class})

public class AllTests {
    @Parameters
    public static Collection<Object[]> getData(){
        Object[][] data = new Object[10][0];
        return Arrays.asList(data);
}

}

2 个答案:

答案 0 :(得分:0)

我的理解是“new Object [10] [0]”是构建一个二维数组:

(1)[10] [0]表示数组有10行,每行保持零对象    ==&GT;它应该是“[10] [1]”吗?

(2)仅作为您上传的代码,您实际上并未创建任何真实对象,    因为“new Object [10] [0]”只使数组不是任何真实对象

答案 1 :(得分:0)

Suite测试运行器不支持参数。您可以将login_logout重写为参数化测试:

@RunWith(Parameterized.class)
public class LoginLogoutTest {
  @Parameterized.Parameters
  public static Collection<Object[]> values() {
    return Arrays.asList(
        new Object[10][1]);
  }

  public LoginLogoutTest(Object ignored) {
  }

  @Test
  public void doSomething() {
  }
}

话虽这么说,我想不出太多用例来运行完全相同的测试十次。