TestNG如何使用多个线程调用测试方法?

Fea*_*nor 20 testng multithreading

在TestNG文档中,有一节描述如何告诉TestNG使用多个线程调用测试方法:

您还可以指定应从不同的线程调用@Test方法.您可以使用threadPoolSize属性来实现此结果:

@Test(threadPoolSize = 3, invocationCount = 10,  timeOut = 10000)
public void testServer() {
Run Code Online (Sandbox Code Playgroud)

在此示例中,函数testServer将从三个不同的线程调用十次.(强调我的)

我的问题是上面的文字是否意味着

  1. 该方法将使用3个线程总共运行10次
  2. 该方法将共运行30次,每个运行该方法3个线程10次.

我的想法是因为调用计数与方法有关,1是正确的解释,但如果我错了,我会很感激.

Ced*_*ust 25

是的,1是正确的答案.

作为旁注,编写快速测试用例来验证这一假设可能比写出问题更快:-)

  • 是的,但我认为答案可能对其他人有用.谢谢! (28认同)