重复TestNG或JUnit测试套件

问题描述 投票:0回答:2

我试图重复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);
}

}

junit testng
2个回答
0
投票

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

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

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


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() {
  }
}

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

© www.soinside.com 2019 - 2024. All rights reserved.