重复TestNG或JUnit测试套件

重复TestNG或JUnit测试套件,junit,testng,Junit,Testng,我试图重复登录\u 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]; ret

我试图重复登录\u 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);
}
@RunWith(Suite.class)
@SuiteClasses({login\u logout.class})
公共类所有测试{
@参数
公共静态集合getData(){
对象[][]数据=新对象[10][0];
返回数组.asList(数据);
}
}

我的理解是“新对象[10][0]”是构造一个二维数组:

(1) [10][0]表示数组有10行,每行容纳零个对象 ==>它应该是“[10][1]”吗

(2) 因为只有你上传的代码,你实际上没有创建任何真实的对象,
因为“新对象[10][0]”只生成一个数组而不是任何真实的对象

套件
测试运行程序不支持参数。您可以将
login\u 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() {
  }
}
@RunWith(参数化的.class)
公共类登录测试{
@参数化。参数化
公共静态集合值(){
返回数组.asList(
新对象[10][1];
}
公共LoginLogotSet(忽略对象){
}
@试验
公共无效剂量测定法(){
}
}

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

我尝试了Object[][]data=newobject[10][1];我的意思是:公共类AllTests{public static Collection getData(){Object[]]data=new Object[10][1];//你尝试了哪个(int I=0;I这与我原来的有什么不同?试试这个:'code'公共类AllTests{public static Collection getData(){Object[]]data=new Object[10][1];/*您尝试了*/for(int i=0;ioobject[i][1]行给出一个错误,表示无法将对象解析为变量公共类AllTests{public static Collection getData(){Object[]data=new Object[10][1];/*您尝试了*/for(int i=0;i