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 () でテストケースの数を計算 |
final | getFinalTestRunResults () それぞれからのマージされたTestRunResults取得 |
ModuleListener | getResultListener () すべての結果を含むリスナーを返します。 |
void | run (TestInformation testInfo, ITestInvocationListener listener) 一連のスケジュール |
void | setCollectTestsOnly (boolean shouldCollectTest) テスト収集モードを有効または無効にします |
void | setInvocationContext (IInvocationContext moduleInvocationContext) |
void | setLogSaver (ILogSaver logSaver) モジュールの設定し |
void | setMarkTestsSkipped (boolean skipTestCases) 設定し |
void | setMetricCollectors ( runMetricCollectors) setMetricCollectors ( runMetricCollectors) 設定し |
void | setModuleConfig ( IConfiguration moduleConfiguration) 設定し |
void | setModuleId (String moduleId) 設定し |
void | setRetryDecision ( IRetryDecision decision) 設定 |
パブリックコンストラクター
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 finalgetFinalTestRunResults ()
それぞれからのマージされたTestRunResults取得IRemoteTest
実行を。
戻り値 | |
---|---|
走る
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 |
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 |