我有一个 testng 工厂创建具有单个 @Test 方法的测试实例。在 testng.xml 中指定“parallel=instances”和 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());
}