我在一个套件 AllTests 下有一些测试(假设 Test1、Test2),请参阅代码:
@RunWith(Suite.class)
@SuiteClasses({ Test1.class, Test2.class})
public class AllTests {
public static void main(String[] args) {
for (int i = 0; i < 4; i++) {
Result result = JUnitCore.runClasses(AllTests.class);
for (Failure failure : result.getFailures()) {
System.out.println(failure.toString());
}
}
}
@BeforeClass
public static void runBeforeClass() {
System.out.println("BEFORE:");
}
@AfterClass
public static void runAfterClass() {
System.out.println("AFTER:");
}
}
当我放入Result result = JUnitCore.runClasses(AllTests.class);
循环时,套件只运行一个序列 [Test1,Test2]。
问题:
- 如何在循环 [[Test1, Test2], [Test1, Test2],.....] 中运行 AllTest?
- 当我运行 (1) 时,如何仅以这样的顺序将参数传递给 Test1?