1

testNG xml を使用してテスト スイートを実行しています。xml は次のとおりです。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite" data-provider-thread-count="4" parallel="methods">
  <test name="Test" group-by-instances="true" parallel="instances">
    <classes>
      <class name="packageName"></class>
    </classes>
  </test> <!-- Test -->
</suite> <!-- Suite -->

注釈 parallel=true でデータプロバイダーを使用しています。異なるデータを持つ 1 つのテスト ケースをループで実行する 2000 のテスト ケースがあります。並列でない場合、テストはうまく実行されます。テストを4つのスレッドで並行して実行しようとすると、前と後のメソッドが同じスレッドで実行されますが、テストメソッドはまったく異なるスレッドに割り当てられます。テスト ケースで、メソッドの前、メソッドの後、テストのすべてがテスト インスタンスの同じスレッドで実行されるようにするにはどうすればよいですか。

4

1 に答える 1

0

シングルスレッドを試しましたか?以下の例のように

@Test(singleThreaded = true)

 public class DemoForMethodOrdering {

  ///implementation here
}

ここのtestngドキュメントでsingleThreadedに関する情報を見つけてください

ありがとう、ムラリ

于 2016-02-04T15:54:21.717 に答える