私の状況は簡単です:私は並列テストを行いたいです。私は4つの資格ペアと8つの並列スレッド(パラレルメソッドレベルで)で実行される32のテストを持っていると言うことができます。だから私は立派な生産者 - 消費者の状況だが、パラレルテストの間にいる。TestNGは外部オブジェクトの同期をテストします
私の考えは、(beforeMethodの段階でテストスレッドを同期させる)資格証明オブジェクトのリストを持つことです。最初の4つのスレッドは資格情報を取得し、リストから削除します。他のすべてのスレッドは空のリストを見て、それを待ちます。
実行を終了し、使用済みの資格情報を「afterMethod」フェーズに一覧表示して追加し、このリストでnotifyなどを呼び出すテスト。しかし、問題は、私がこの資格情報のリストを見つけることができる適切な場所がないこと+このプロセスを開始するための単純な "mvnテスト"を使用したいということです。任意のアイデアどのように私はそのような同期を追加できますか? TestNGに類似の機能がある場合は教えてください。
興味深い。あなたの試練を見るのはクールです。 –
なぜスレッドの数を制限しないのですか? 'static'クラスの初期化子でこの資格証明キュー(リスト)に値を設定できないのはなぜですか? –
@ YaroslavStavnichiyあなたのアイデアは私を大いに助けます。ありがとう –