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, int maxRunLimit)
|
|
GranularRetriableTestWrapper(IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, int maxRunLimit)
|
|
GranularRetriableTestWrapper(IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, int maxRunLimit, boolean useModuleResultsForwarder)
|
|
パブリック コンストラクタ
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)
| パラメータ | |
|---|---|
test |
IRemoteTest |
module |
ModuleDefinition |
mainListener |
ITestInvocationListener |
maxRunLimit |
int |
useModuleResultsForwarder |
boolean |
パブリック メソッド
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 |