У меня есть фабрика testng, создающая тестовые экземпляры с одним методом @Test. Если в testng.xml указано "parallel = instance" и thread-count = "10", я ожидаю, что @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());
}