In the TestNG documentation, there is a section describing how to tell TestNG to invoke test methods using multiple threads:
You can also specify that a @Test method should be invoked from different threads. You can use the attribute threadPoolSize to achieve this result:
@Test(threadPoolSize = 3, invocationCount = 10, timeOut = 10000)
public void testServer() {
In this example, the function testServer will be invoked ten times from three different threads. (emphasis mine)
My question is whether the text above means that
- the method will be run a total of 10 times using 3 threads or
- the method will be run a total of 30 times, with 3 threads running the method 10 times each.
My thought is that because the invocation count is associated with the method, 1 is the correct interpretation, but I would appreciate being corrected if I'm wrong.