2010-11-01 13 views
17

W dokumentacji TestNG, istnieje sekcja opisująca jak powiedzieć TestNG do wywołania metody badań przy użyciu wielu wątków:W jaki sposób TestNG wywołuje metodę testową wykorzystującą wiele wątków?

Można również określić, że metoda @Test powinna być wywołana z różnych wątków. Można użyć atrybutu threadPoolSize osiągnąć ten wynik:

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

W tym przykładzie, funkcja zostanie wywołana testServer dziesięciokrotnie z trzech różnych wątków. (nacisk kopalni)

pytanie jest czy powyższy tekst oznacza

  1. sposób będą prowadzone łącznie 10 razy stosując 3 Odpowiedź lub
  2. metodę: zostanie uruchomionych w sumie 30 razy, a 3 wątki będą uruchamiały metodę 10 razy.

Moja myśl jest taka, że ​​ponieważ liczba wywołań jest związana z metodą, 1 jest poprawną interpretacją, ale byłbym wdzięczny za poprawienie, jeśli się mylę.

Odpowiedz

23

Tak, 1 to poprawna odpowiedź.

Na marginesie, pisząc krótki przypadek testowy w celu sprawdzenia tej hipotezy prawdopodobnie byłby szybciej niż pisanie na pytanie :-)

+22

Tak, ale myślałem, że odpowiedź może być przydatne dla kogoś innego. Dzięki! – Feanor

Powiązane problemy