Mam jeden test, który odbiera dane od dostawcy danych. Chciałbym, aby ten test działał równolegle z różnymi wartościami od dostawcy danych.Testowanie równoległe TestNG z DataProvider
że próbował podejścia jak:
public class IndependentTest
{
@Test(dataProvider = "dp1" ,threadPoolSize=3,invocationCount=1)
public void testMethod(int number)
{
Long id = Thread.currentThread().getId();
System.out.println("HELLO : " + id);
}
@DataProvider(name = "dp1",parallel=true)
public Object[][] dp1() {
return new Object[][] {
new Object[] { 1 },
new Object[] { 2 },
new Object[] { 3 },
new Object[] { 4 },
new Object[] { 5 },
new Object[] { 6 },
new Object[] { 7 },
new Object[] { 8 }
};
}
}
Wyjście I Odebrano:
CZEŚĆ 10
CZEŚĆ 12
CZEŚĆ: 17
CZEŚĆ 11
CZEŚĆ 16
CZEŚĆ 14
CZEŚĆ 13
CZEŚĆ 15
Spawned 10 nici podczas gdy określona 5 w wielkości puli gwint. Czy możesz powiedzieć, co należy dodać do powyższego fragmentu, aby kontrolować rozmiar puli wątków dostawcy danych.
będziemy chcieli uruchomić testy równolegle, a nie dostawcy. W swojej kompilacji skonfiguruj tryb równoległy do 'metod' i' threadCount' na 5. –
hi Ben, Mam jeden test, który powinien działać więcej niż 10k razy w oparciu o liczbę wartości dostarczonych przez dostawcę danych. Chciałbym kontrolować liczbę wątków spawnowanych, gdy parametr parallel = true jest ustawiony w dataprovider. Znalazłem ten argument wiersza polecenia -dataproviderthreadcount, aby kontrolować liczbę wątków pliku danych. Chciałbym jednak wiedzieć, jak można to zrobić za pomocą adnotacji – sujith
W moim projekcie [build] (https://github.com/ben-manes/caffeine/blob/master/caffeine/testing.gradle) konfiguruję testy działają równolegle iw sumie wykonują 1.8M z powodu dostawców danych na 827 metodach testowych. Nie sądzę, żebyś mógł to skonfigurować za pomocą adnotacji, a zamiast tego konfiguracja została przekazana do runnera. –