Google は、黒人コミュニティに対する人種平等の促進に取り組んでいます。取り組みを見る

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はカスタマイズされた最大再試行回数です。

概要

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

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)

パブリックメソッド

final int getExpectedTestsCount ()

でテストケースの数を計算IRemoteTest

final getFinalTestRunResults ()

それぞれからのマージされたTestRunResults取得IRemoteTest実行を。

ModuleListener getResultListener ()

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

void run (TestInformation testInfo, ITestInvocationListener listener)

一連のスケジュールIRemoteTest#run(TestInformation, ITestInvocationListener)

void setCollectTestsOnly (boolean shouldCollectTest)

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

void setInvocationContext (IInvocationContext moduleInvocationContext)

設定しIInvocationContext通りGranularRetriableTestWrapper属性。

void setLogSaver (ILogSaver logSaver)

モジュールの設定しILogSaver通りGranularRetriableTestWrapper属性。

void setMarkTestsSkipped (boolean skipTestCases)

設定しModuleDefinitionようRunStrategyをGranularRetriableTestWrapper属性。

void setMetricCollectors ( runMetricCollectors) 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

パブリックメソッド

getExpectedTestsCount

public final int getExpectedTestsCount ()

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

戻り値
int

getFinalTestRunResults

public final  getFinalTestRunResults ()

それぞれからのマージされたTestRunResults取得IRemoteTest実行を。

戻り値

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)

設定しIInvocationContext通りGranularRetriableTestWrapper属性。

パラメーター
moduleInvocationContext IInvocationContext :ラッパーは必要なときにMetricCollectorを初期化するためにInvocationContextを使用しています。

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 :モジュールの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