与数据提供程序并行执行Testng测试

与数据提供程序并行执行Testng测试,testng,testng-dataprovider,Testng,Testng Dataprovider,我正在尝试与数据提供者并行执行testng测试。数据提供者的每个输入都将是一个新的测试。 对于并行执行,我添加了属性parallel to data provider&threadPoolSize来测试。 我正在eclipse运行配置-并行方法-dataproviderthreadcount 2中传递命令行参数 下面是迄今为止尝试的代码片段 public class DemoTest { @Test(dataProvider = "dp",invocationCount=1,thre

我正在尝试与数据提供者并行执行testng测试。数据提供者的每个输入都将是一个新的测试。
对于并行执行,我添加了属性parallel to data provider&threadPoolSize来测试。 我正在eclipse运行配置-并行方法-dataproviderthreadcount 2中传递命令行参数
下面是迄今为止尝试的代码片段

  public class DemoTest { 

  @Test(dataProvider = "dp",invocationCount=1,threadPoolSize=2)
  public void f(Integer n, String s) {
  System.out.println("id:"+Thread.currentThread().getId()+" n:"+n+" s:"+s);
  }

@BeforeMethod
public void beforeMethod() {
 }

 @AfterMethod
 public void afterMethod() {
 }


 @DataProvider(parallel=true)
 public Object[][] dp() {
return new Object[][] {
  new Object[] { 1, "a" },
  new Object[] { 2, "b" },
  new Object[] { 3, "c" },
  new Object[] { 4, "d" },
  new Object[] { 5, "e" },
  new Object[] { 6, "f" },
  new Object[] { 7, "g" },
  new Object[] { 8, "h" },
  new Object[] { 9, "i" },
  new Object[] { 10,"j" }
  };
 }
}    
输出:
id:10N:1S:a
id:14 n:5 s:e
id:17 n:8 s:h
id:13 n:4 s:d
id:11 n:2 s:b
id:15 n:6 s:f
id:12 n:3 s:c
id:19 n:10 s:j
id:18 n:9 s:i
id:16 n:7 s:g


为每个输入创建一个新线程,但我只希望创建两个线程。

请参阅您的testng版本是什么?你能用
testng.xml
代替params吗?testng版本6.9.6@juherr。我必须在不使用testng.xml文件的情况下进行尝试。这可能吗?我不知道Eclipse插件中的命令行是否正常工作。这就是为什么您应该首先尝试TestNG.xml