単一の @Test メソッドを持つテスト インスタンスを作成する testng ファクトリがあります。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());
}