我有一个测试类,目前使用参数化测试在不同的URL上运行每个测试。但是我希望输出格式为
而不是
我可以通过为每个URL设置一个单独的类来完成此操作,但是有超过300个URL,因此这不是一个真正的选项。除了paremters之外,这些类是相同的:
我的问题与此类似:Running same tests against a large number of websites
答案 0 :(得分:0)
使用下面的参数化测试类并得到结果。在使用下一个参数之前,将执行参数的所有测试。
@RunWith(Parameterized.class)
public class ParamTest {
@Parameters
public static Object[] data() {
return new Object[] { "google", "yahoo", "facebook" };
}
@Parameter
public String url;
@Test()
public void test1() {
System.out.println("Test 1 - "+url);
}
@Test()
public void test2() {
System.out.println("Test 2 - "+url);
}
}
Test 1 - google
Test 2 - google
Test 1 - yahoo
Test 2 - yahoo
Test 1 - facebook
Test 2 - facebook