GranularRetriableTestWrapper

public class GranularRetriableTestWrapper
extends Object implements IRemoteTest , ITestCollector

java.lang.オブジェクト
com.android.tradefed.testtype.suite.GranularRetriableTestWrapper


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

  • 単一のテストケースを (同じ 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)

パブリックメソッド

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)

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 ()

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)

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