Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为整个IT类测试多个线程_Java_Multithreading_Testing_Testng - Fatal编程技术网

Java 为整个IT类测试多个线程

Java 为整个IT类测试多个线程,java,multithreading,testing,testng,Java,Multithreading,Testing,Testng,我有一个testng套件,其中包含2种测试方法。createuser和updateuser。还有一个实例变量User; 所以在createUser的末尾,我将创建的用户与实例变量user相关联。现在在updateUSer dependent on Createuser中,我尝试更新这个对象的一些属性 一切正常。但是当我使用invocationcount=3、threadpoolsize=3时,有些方法有时会失败。现在我发现这是由于不同线程的一个公共共享用户实例造成的 有没有办法让整个IT类和不同

我有一个testng套件,其中包含2种测试方法。createuser和updateuser。还有一个实例变量User; 所以在createUser的末尾,我将创建的用户与实例变量user相关联。现在在updateUSer dependent on Createuser中,我尝试更新这个对象的一些属性

一切正常。但是当我使用invocationcount=3、threadpoolsize=3时,有些方法有时会失败。现在我发现这是由于不同线程的一个公共共享用户实例造成的

有没有办法让整个IT类和不同的方法在一个线程中运行,但我可以生成多个执行。 所以线程1->它有两个测试,线程2->它有两个测试等等


因此,我为整个IT类而不是每个方法寻找类似invocationcount和threadpoolsize的东西。

我使用ExecutorService在不同的线程中手动运行TestNG测试