GranularRetriableTestWrapper

public class GranularRetriableTestWrapper
extends Object implements IRemoteTest, ITestCollector

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


ラッパー クラスは IRemoteTest で動作し、テストケース レベルで IRemoteTest を細分化します。IRemoteTest には複数のテストケースを含めることができます。以前は、これらのテストケースは全体として扱われていました。IRemoteTest が実行されると、すべてのテストケースが実行されます。一部の IRemoteTest(ITestFilterReceiver を実装するもの)は、テストケースの許可リストを受け入れ、それらのテストケースのみを実行できます。このクラスは既存の機能を利用し、テストスイートを実行するより柔軟な方法を提供します。

  • 単一のテストケースを複数回(同じ IRemoteTest 実行内で)再試行して、テスト以外のエラーの失敗率を減らすことができます。
  • 再試行されたテストケースは、前回の実行の失敗から動的に収集されます。

注:

  • テストケースのサブセットを実行するための前提条件は、テストタイプがインターフェース ITestFilterReceiver を実装していることです。
  • X はカスタマイズされた最大再試行回数です。

概要

ネストされたクラス

class GranularRetriableTestWrapper.StartEndCollector

実行の開始と終了の欠落を検出するクラス ヘルパー。 

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

GranularRetriableTestWrapper(IRemoteTest test, ITestInvocationListener mainListener, int maxRunLimit)
GranularRetriableTestWrapper(IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, int maxRunLimit)
GranularRetriableTestWrapper(IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, int maxRunLimit, boolean useModuleResultsForwarder, boolean removeModuleBuffering, int targetPreparerRetryCount)

パブリック メソッド

void backfillMissingEvents(ITestInvocationListener listener, FailureDescription failure)
final int getExpectedTestsCount()

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

final getFinalTestRunResults()

IRemoteTest 実行から統合された TestRunResults を取得します。

final getPassedTests()
ModuleListener getResultListener()

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

int getRetryCount()
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, 
                int maxRunLimit)

パラメータ
test IRemoteTest

mainListener ITestInvocationListener

maxRunLimit int

GranularRetriableTestWrapper

public GranularRetriableTestWrapper (IRemoteTest test, 
                ModuleDefinition module, 
                ITestInvocationListener mainListener, 
                int maxRunLimit)

パラメータ
test IRemoteTest

module ModuleDefinition

mainListener ITestInvocationListener

maxRunLimit int

GranularRetriableTestWrapper

public GranularRetriableTestWrapper (IRemoteTest test, 
                ModuleDefinition module, 
                ITestInvocationListener mainListener, 
                int maxRunLimit, 
                boolean useModuleResultsForwarder, 
                boolean removeModuleBuffering, 
                int targetPreparerRetryCount)

パラメータ
test IRemoteTest

module ModuleDefinition

mainListener ITestInvocationListener

maxRunLimit int

useModuleResultsForwarder boolean

removeModuleBuffering boolean

targetPreparerRetryCount int

パブリック メソッド

backfillMissingEvents

public void backfillMissingEvents (ITestInvocationListener listener, 
                FailureDescription failure)

パラメータ
listener ITestInvocationListener

failure FailureDescription

getExpectedTestsCount

public final int getExpectedTestsCount ()

IRemoteTest のテストケースの数を計算します。この値は、複数回再スケジュールされた同じテストケースを区別します。

戻り値
int

getFinalTestRunResults

public final  getFinalTestRunResults ()

IRemoteTest 実行から統合された TestRunResults を取得します。

戻り値

getPassedTests

public final  getPassedTests ()

戻り値

getResultListener

public ModuleListener getResultListener ()

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

戻り値
ModuleListener

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)

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