@BeforeClass в TestNG не выполняется параллельно с экземплярами parallel =

У меня есть фабрика 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());
}

person Premnath Thirumalaisamy    schedule 04.05.2015    source источник
comment
Есть новости по этому поводу?   -  person Andrew Truett    schedule 23.03.2020


Ответы (1)


Попробуйте @BeforeClass (alwaysRun = true)

person Will    schedule 29.12.2016