GranularRetriableTestWrapper
public class GranularRetriableTestWrapper
extends Object
implements IRemoteTest , ITestCollector
java.lang.Object | |
↳ | com.android.tradefed.testtype.suite.GranularRetriableTestWrapper |
ラッパー クラスはIRemoteTest
で動作し、テストケース レベルで IRemoteTest を粒状化します。 IRemoteTest には、複数のテストケースを含めることができます。以前は、これらのテストケースは全体として扱われていました。IRemoteTest を実行すると、すべてのテストケースが実行されます。一部の IRemoteTest (ITestFilterReceiver を実装するもの) は、テストケースの許可リストを受け入れ、それらのテストケースのみを実行できます。このクラスは、既存の機能を利用して、テスト スイートを実行するためのより柔軟な方法を提供します。
- 1 つのテストケースを (同じ IRemoteTest 実行内で) 複数回再試行して、テスト エラー以外の失敗率を減らすことができます。
- 再試行されたテストケースは、以前の実行の失敗から動的に収集されます。
ノート:
- テスト ケースのサブセットを実行するための前提条件は、テスト タイプがインターフェイス
ITestFilterReceiver
を実装する必要があることです。 - X はカスタマイズされた最大再試行回数です。
まとめ
ネストされたクラス | |
---|---|
class | GranularRetriableTestWrapper.StartEndCollector 欠落している実行の開始と終了をキャッチするクラス ヘルパー。 |
パブリック コンストラクター | |
---|---|
GranularRetriableTestWrapper ( IRemoteTest test, ITestInvocationListener mainListener, TestFailureListener failureListener, moduleLevelListeners, int maxRunLimit) GranularRetriableTestWrapper ( IRemoteTest test, ITestInvocationListener mainListener, TestFailureListener failureListener, moduleLevelListeners, int maxRunLimit) | |
GranularRetriableTestWrapper ( IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, TestFailureListener failureListener, moduleLevelListeners, int maxRunLimit) GranularRetriableTestWrapper ( IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, TestFailureListener failureListener, moduleLevelListeners, int maxRunLimit) |
パブリック コンストラクター
GranularRetriableTestWrapper
public GranularRetriableTestWrapper (IRemoteTest test, ITestInvocationListener mainListener, TestFailureListener failureListener,moduleLevelListeners, int maxRunLimit)
パラメーター | |
---|---|
test | IRemoteTest |
mainListener | ITestInvocationListener |
failureListener | TestFailureListener |
moduleLevelListeners | |
maxRunLimit | int |
GranularRetriableTestWrapper
public GranularRetriableTestWrapper (IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, TestFailureListener failureListener,moduleLevelListeners, int maxRunLimit)
パラメーター | |
---|---|
test | IRemoteTest |
module | ModuleDefinition |
mainListener | ITestInvocationListener |
failureListener | TestFailureListener |
moduleLevelListeners | |
maxRunLimit | int |
公開メソッド
getExpectedTestsCount
public final int getExpectedTestsCount ()
IRemoteTest
のテストケースの数を計算します。この値は、複数回再スケジュールされた同じテストケースを区別します。
戻り値 | |
---|---|
int |
getFinalTestRunResults
public finalgetFinalTestRunResults ()
各IRemoteTest
の実行からマージされた TestRunResults を取得します。
戻り値 | |
---|---|
getPassedTests
public finalgetPassedTests ()
戻り値 | |
---|---|
getRetryCount
public int getRetryCount ()
戻り値 | |
---|---|
int |
走る
public void run (TestInformation testInfo, ITestInvocationListener listener)
一連のIRemoteTest#run(TestInformation, ITestInvocationListener)
をスケジュールします。
パラメーター | |
---|---|
testInfo | TestInformation : テストを実行するための有用な情報を含むTestInformation オブジェクト。 |
listener | ITestInvocationListener : 実行ごとに新しい moduleListener を含む ResultForwarder リスナー。 |
スロー | |
---|---|
DeviceNotAvailableException |
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
テスト収集モードを有効または無効にします
setInvocationContext
public void setInvocationContext (IInvocationContext moduleInvocationContext)
IInvocationContext
GranularRetriableTestWrapper
属性として設定します。
パラメーター | |
---|---|
moduleInvocationContext | IInvocationContext : ラッパーは、必要に応じて InvocationContext を使用して MetricCollector を初期化します。 |
setLogSaver
public void setLogSaver (ILogSaver logSaver)
モジュールのILogSaver
GranularRetriableTestWrapper
属性として設定します。
パラメーター | |
---|---|
logSaver | ILogSaver : 各テスト実行のリスナーはログを保存する必要があります。 |
setMarkTestsSkipped
public void setMarkTestsSkipped (boolean skipTestCases)
ModuleDefinition
RunStrategy をGranularRetriableTestWrapper
属性として設定します。
パラメーター | |
---|---|
skipTestCases | boolean : テストケースをスキップするかどうか。 |
setMetricCollectors
public void setMetricCollectors (runMetricCollectors)
ModuleDefinition
の runMetricCollector をGranularRetriableTestWrapper
属性として設定します。
パラメーター | |
---|---|
runMetricCollectors |
setModuleConfig
public void setModuleConfig (IConfiguration moduleConfiguration)
ModuleDefinition
の ModuleConfig をGranularRetriableTestWrapper
属性として設定します。
パラメーター | |
---|---|
moduleConfiguration | IConfiguration : モジュール メトリックを提供します。 |
setModuleId
public void setModuleId (String moduleId)
ModuleDefinition
名をGranularRetriableTestWrapper
属性として設定します。
パラメーター | |
---|---|
moduleId | String : moduleDefinition の名前。 |
setRetryDecision
public void setRetryDecision (IRetryDecision decision)
使用するIRetryDecision
を設定します。
パラメーター | |
---|---|
decision | IRetryDecision |
このページのコンテンツやコードサンプルは、コンテンツ ライセンスに記載のライセンスに従います。Java および OpenJDK は Oracle および関連会社の商標または登録商標です。
最終更新日 2023-04-28 UTC。