【发布时间】:2017-03-31 12:48:55
【问题描述】:
我编写了一个 TestNG 类,其中包含两种方法(一个@DataProvider,一个@Test)
public class BaseTestNG extends BaseTest{
@DataProvider(name="Demo", parallel=true)
public Object[][] getData() {
Object[][] data = new Object[4][2];
data[0][0] = "sampleuser1";
data[0][1] = "abcdef";
data[1][0] = "testuser2";
data[1][1] = "zxcvb";
data[2][0] = "guestuser3";
data[2][1] = "pass123";
data[3][0] = "guestuser4";
data[3][1] = "pass123";
return data;
}
@Test(dataProvider="Demo")
public void BaseTestNG(String username, String password) {
System.out.println(username + " :: " & password)
Thread.currentThread.Sleep(5000);
}
}
在 testng.xml 中,我将参数 thread-count 设置为“2”。但是当我将 testng.xml 作为 TestNGSuite 运行时,@Test 的 4 个实例同时启动,而不是 2 个线程。
如何仅限制 testing.xml 中提到的线程数,而不限制从 @DataProvider 传递的 TestData 数量?
【问题讨论】:
标签: testng threadpool testng-dataprovider