GranularRetriableTestWrapper
public
class
GranularRetriableTestWrapper
extends Object
implements
IRemoteTest,
ITestCollector
java.lang.Object | |
↳ | com.android.tradefed.testtype.suite.GranularRetriableTestWrapper |
ラッパークラスは IRemoteTest
で動作し、IRemoteTest をテストケース レベルで細かく設定します。
IRemoteTest には複数のテストケースを含めることができます。これまでは、これらのテストケースは
all: IRemoteTest が実行されると、すべてのテストケースが実行されます。一部の IRemoteTest(
ITestFilterReceiver)は、テストケースの許可リストを受け入れ、それらのテストケースのみを実行できます。この
クラスは既存の機能を活用し、より柔軟にテストスイートを実行できます。
- 単一のテストケースを(同じ 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 |
パブリック メソッド
getExpectTestsCount
public final int getExpectedTestsCount ()
IRemoteTest
内のテストケースの数を計算します。この値は、同じ Pod が同じ
テストケースを作成できます
戻り値 | |
---|---|
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 |