Java TestNG单个数据提供程序/多个测试/并行运行?

Java TestNG单个数据提供程序/多个测试/并行运行?,java,testng,Java,Testng,我已经为我正在使用TestNG的项目设计了一个测试套件,其中所有测试共享一个公共数据提供程序,该数据提供程序从XML文件读取参数数据并将其提供给测试实例。我想知道是否有一种方法可以在不破坏所有测试的情况下在suitexml文件中启用parallel选项,因为它们都在努力同时与同一个静态数据提供者通信。我已经知道我可以在数据提供程序级别启用“并行”,但这只允许同时访问多个数据提供程序,在这种情况下,这似乎是一个愚蠢的解决方案,因为这将需要我创建多个完全相同的DP实例-每个测试一个-以获得我想要的效

我已经为我正在使用TestNG的项目设计了一个测试套件,其中所有测试共享一个公共数据提供程序,该数据提供程序从XML文件读取参数数据并将其提供给测试实例。我想知道是否有一种方法可以在不破坏所有测试的情况下在suitexml文件中启用parallel选项,因为它们都在努力同时与同一个静态数据提供者通信。我已经知道我可以在数据提供程序级别启用“并行”,但这只允许同时访问多个数据提供程序,在这种情况下,这似乎是一个愚蠢的解决方案,因为这将需要我创建多个完全相同的DP实例-每个测试一个-以获得我想要的效果

提前感谢您的见解


EDIT1证明这实际上不是一个testNG问题——测试类扩展的东西有一个静态成员,它正在创建lots-o-problems

我不确定我是否了解你的问题。为什么每次测试都需要创建一个dp?如果并行设置dp,则意味着它将并行启动测试实例,而不是按顺序启动。@niharika_neo如果在具有共享同一数据提供程序的多个测试的设置中执行此操作,所有的测试都是并行启动的,但是所有的测试都会立即失败,因为它们是在数据提供者没有真正提供产品的情况下启动的。