1

我有一个testng工厂创建具有单个@Test方法的测试实例。在testng.xml中指定了“parallel = instances”和thread-count =“10”时,我期望@BeforeClass可以并行执行。而我发现其他线程的@BeforeClass在执行前被阻塞,直到当前的@BeforeClass执行完成。即按2秒延迟依次打印“在课前”。TestNG中的@BeforeClass不是与parallel = instances并行执行

我在这里错过了什么?

这里是我的测试代码 -

@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()); 
} 

回答

0

尝试@BeforeClass(alwaysRun =真)