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
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.
Yes, 1 is the correct answer.
As a side note, writing a quick test case to verify this hypothesis would probably have been faster than writing up the question :-)