1

我有一个 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());
}
4

1 回答 1

1

尝试@BeforeClass(alwaysRun = true)

于 2016-12-29T21:06:43.433 回答