2010-11-01 9 views
17

Nella documentazione TestNG, c'è una sezione che descrive come dire TestNG per richiamare i metodi di prova utilizzando più thread:In che modo TestNG invoca un metodo di prova che utilizza più thread?

È inoltre possibile specificare che un metodo @Test deve essere invocato da diversi thread. È possibile utilizzare l'attributo threadPoolSize per raggiungere questo risultato :

@Test(threadPoolSize = 3, invocationCount = 10, timeOut = 10000) 
public void testServer() { 

In questo esempio, la funzione TestServer verrà richiamato dieci volte da tre diversi thread. (sottolineatura mia)

mia domanda è se il testo sopra significa che

  1. metodo verrà eseguito un totale di 10 volte utilizzando 3 fili o
  2. il metodo verrà eseguito un totale di 30 volte, con 3 thread che eseguono il metodo 10 volte ciascuno.

Il mio pensiero è che poiché il conteggio di invocazione è associato al metodo, 1 è l'interpretazione corretta, ma gradirei essere corretto se ho torto.

risposta

23

Sì, 1 è la risposta corretta.

Come nota a margine, la scrittura di un caso di rapido test per verificare questa ipotesi sarebbe probabilmente potuto essere più veloce di scrivere la domanda :-)

+22

Sì, ma ho pensato che la risposta potrebbe essere utile a qualcun altro. Grazie! – Feanor

Problemi correlati