GranularRetriableTestWrapper

public class GranularRetriableTestWrapper
extends Object implements IRemoteTest, ITestCollector

java.lang.Object
   ↳ com.android.tradefed.testtype.suite.GranularRetriableTestWrapper


ラッパークラスは IRemoteTest で動作し、IRemoteTest をテストケース レベルで細かく設定します。 IRemoteTest には複数のテストケースを含めることができます。これまでは、これらのテストケースは all: IRemoteTest が実行されると、すべてのテストケースが実行されます。一部の IRemoteTest( ITestFilterReceiver)は、テストケースの許可リストを受け入れ、それらのテストケースのみを実行できます。この クラスは既存の機能を活用し、より柔軟にテストスイートを実行できます。

  • 単一のテストケースを(同じ IRemoteTest の実行内で)複数回再試行することで、 割った数値です
  • 再試行されたテストケースは、以前の実行の失敗から動的に収集されます。

注:

  • テストケースのサブセットを実行するには、テストタイプで インターフェース ITestFilterReceiver
  • X はカスタマイズされた最大再試行回数です。

概要

パブリック コンストラクタ

GranularRetriableTestWrapper(IRemoteTest test, ITestInvocationListener mainListener, TestFailureListener failureListener, moduleLevelListeners, int maxRunLimit)
GranularRetriableTestWrapper(IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, TestFailureListener failureListener, moduleLevelListeners, int maxRunLimit)

パブリック メソッド

final int getExpectedTestsCount()

IRemoteTest 内のテストケースの数を計算します。

final getFinalTestRunResults()

IRemoteTest の実行ごとにマージされた TestRunResults を取得します。

ModuleListener getResultListener()

すべての結果を含むリスナーを返します。

void run(TestInformation testInfo, ITestInvocationListener listener)

一連の IRemoteTest#run(TestInformation, ITestInvocationListener) をスケジュールします。

void setCollectTestsOnly(boolean shouldCollectTest)

テスト収集モードを有効または無効にします

void setInvocationContext(IInvocationContext moduleInvocationContext)

IInvocationContextGranularRetriableTestWrapper 属性として設定します。

void setLogSaver(ILogSaver logSaver)

モジュールの ILogSaverGranularRetriableTestWrapper 属性として設定します。

void setMarkTestsSkipped(boolean skipTestCases)

ModuleDefinition RunStrategy を GranularRetriableTestWrapper として設定する 属性です。

void setMetricCollectors( runMetricCollectors)

ModuleDefinition の runMetricCollector を GranularRetriableTestWrapper 属性として設定します。

void setModuleConfig(IConfiguration moduleConfiguration)

ModuleDefinition の ModuleConfig を GranularRetriableTestWrapper として設定する 属性です。

void setModuleId(String moduleId)

ModuleDefinition 名を GranularRetriableTestWrapper 属性として設定します。

void setRetryDecision(IRetryDecision decision)

使用する IRetryDecision を設定します。

パブリック コンストラクタ

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

パブリック メソッド

getExpectTestsCount

public final int getExpectedTestsCount ()

IRemoteTest 内のテストケースの数を計算します。この値は、同じ Pod が同じ テストケースを作成できます

戻り値
int

getFinalTestRunResults

public final  getFinalTestRunResults ()

IRemoteTest の実行ごとにマージされた TestRunResults を取得します。

戻り値

getResultListener

public ModuleListener getResultListener ()

すべての結果を含むリスナーを返します。

戻り値
ModuleListener

ホームラン

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

一連の IRemoteTest#run(TestInformation, ITestInvocationListener) のスケジュールを設定します。

パラメータ
testInfo TestInformation

listener ITestInvocationListener: それぞれの新しい moduleListener を含む ResultForwarder リスナー あります。

例外
DeviceNotAvailableException

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

テスト収集モードを有効または無効にします

setInvocationContext

public void setInvocationContext (IInvocationContext moduleInvocationContext)

IInvocationContextGranularRetriableTestWrapper 属性として設定します。

パラメータ
moduleInvocationContext IInvocationContext: ラッパーは InvocationContext を使用して、 MetricCollector を使用します。

setLogSaver

public void setLogSaver (ILogSaver logSaver)

モジュールの ILogSaverGranularRetriableTestWrapper 属性として設定します。

パラメータ
logSaver ILogSaver: 各テスト実行のリスナーがログを保存します。

setMarkTestsSkipped

public void setMarkTestsSkipped (boolean skipTestCases)

ModuleDefinition RunStrategy を GranularRetriableTestWrapper として設定する 属性です。

パラメータ
skipTestCases boolean: テストケースをスキップするかどうか。

setMetricCollectors

public void setMetricCollectors ( runMetricCollectors)

ModuleDefinition の runMetricCollector を GranularRetriableTestWrapper 属性として設定します。

パラメータ
runMetricCollectors : モジュールの MetricCollector のリスト。

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