multithreading - una - para que sirve invoke en c#
¿Cómo invoca TestNG un método de prueba utilizando varios subprocesos? (2)
En la documentación de TestNG, hay una sección que describe cómo decirle a TestNG que invoque los métodos de prueba utilizando varios subprocesos:
También puede especificar que se invoque un método @Test desde diferentes hilos. Puede utilizar el atributo threadPoolSize para lograr este resultado:
@Test(threadPoolSize = 3, invocationCount = 10, timeOut = 10000)
public void testServer() {
En este ejemplo, la función testServer se invocará diez veces desde tres subprocesos diferentes. ( énfasis mío )
Mi pregunta es si el texto anterior significa que
- el método se ejecutará un total de 10 veces utilizando 3 subprocesos o
- el método se ejecutará un total de 30 veces, con 3 subprocesos ejecutando el método 10 veces cada uno.
Mi pensamiento es que debido a que el recuento de invocaciones está asociado con el método, 1 es la interpretación correcta, pero agradecería que me corrigieran si me equivoco.
Sí, 1 es la respuesta correcta.
Como nota al margen, escribir un caso de prueba rápida para verificar esta hipótesis probablemente hubiera sido más rápido que escribir la pregunta :-)
Use @Test (threadPoolSize = 3, invocationCount = 10, timeOut = 10000), que ejecuta pruebas asíncronas en varios subprocesos.
puede echar un vistazo: http://www.asjava.com/testng/testng-tutorial-time-test-with-annotation-timeout/