Имам фабрика за тестване, създаваща тестови екземпляри с един метод @Test. С "parallel=instances" и thread-count = "10", посочени в testng.xml, очаквам @BeforeClass да се изпълни паралелно. Докато виждам, че @BeforeClass на други нишки е блокиран при изпълнение, докато не завърши текущото изпълнение на @BeforeClass. т.е. отпечатва "In Before Class" последователно с 2 секунди закъснение.
Какво ми липсва тук?
Ето моя тестов код -
@BeforeClass
public void beforeClass() throws InterruptedException{
System.out.println("In Before Class ::: " + Thread.currentThread().getId());
Thread.sleep(2000);
}
@Test
public void test(){
System.out.println("In Test ::: " + Thread.currentThread().getId());
}
@AfterClass
public void afterClass(){
System.out.println("In After Class ::: " + Thread.currentThread().getId());
}