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,
|
|
GranularRetriableTestWrapper(IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener,
|
パブリック コンストラクタ
GranularRetriableTestWrapper
public GranularRetriableTestWrapper (IRemoteTest test, ITestInvocationListener mainListener,moduleLevelListeners, int maxRunLimit)
パラメータ | |
---|---|
test |
IRemoteTest |
mainListener |
ITestInvocationListener |
moduleLevelListeners |
|
maxRunLimit |
int |
GranularRetriableTestWrapper
public GranularRetriableTestWrapper (IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener,moduleLevelListeners, int maxRunLimit)
パラメータ | |
---|---|
test |
IRemoteTest |
module |
ModuleDefinition |
mainListener |
ITestInvocationListener |
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 |
: モジュールの 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 |