1

単一の @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());
}
4

1 に答える 1

1

@BeforeClass(alwaysRun = true) を試す

于 2016-12-29T21:06:43.433 に答える