@BeforeClass в TestNG не се изпълнява паралелно с parallel = инстанции

Имам фабрика за тестване, създаваща тестови екземпляри с един метод @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());
}

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