我正在使用数据提供程序和测试 ng 使用列表中的不同值多次运行相同的测试。但是,我有几个测试,我希望它们都一一运行,因此对于列表中的每一项,测试 1 -> 测试 2 -> 测试 3。现在,测试 1 对列表中的所有 4 个元素运行 4 次,然后测试 2 -> 测试 3。
@DataProvider
public Object[][] data() throws CsvValidationException, IOException, URISyntaxException {
...get list..
Object[][] element = new Object[list.size()][1];
for (int i = 0; i < list.size(); i++) {
element[i][0] = list.get(i);
}
return element;
}
@Test(dataProvider = "data",priority = 1)
public void test(Element element) {
System.out.println("test1");
}
@Test(priority=2)
public void test2() {
System.out.println("test2");
}
所以我希望输出为 'test1' 'test2'... 'test1' 'test2'...'test1''test2' 而不是 'test1'..'test1'..'test1'..'test2 '.
输出顺序取决于优先级。您在两次测试中检查了相同的优先级吗?