モジュール定義
public class ModuleDefinition
extends Object
implements ITestCollector
java.lang.オブジェクト | |
↳ | com.android.tradefed.testtype.suite.ModuleDefinition |
テスト実行構成のコンテナー。このクラスは、テストを準備して実行するためのヘルパーです。
まとめ
田畑 | |
---|---|
public static final String | ISOLATION_COST |
public static final String | MODULE_ABI |
public static final String | MODULE_CONTROLLER |
public static final String | MODULE_EXTERNAL_DEPENDENCIES |
public static final String | MODULE_ID モジュール ID testRunStart 中にモジュールを一意に識別するために使用される名前。 |
public static final String | MODULE_ISOLATED モジュールが新たに準備されたデバイス上で実行されていた場合、このプロパティは true に設定されます。 |
public static final String | MODULE_NAME モジュール名はモジュールに関連付けられたベース名で、通常はモジュールのロード元の Xml TF 構成ファイルから取得されます。 |
public static final String | MODULE_PARAMETERIZATION |
public static final String | MODULE_TEST_COUNT |
public static final String | PREPARATION_TIME |
public static final String | RETRY_FAIL_COUNT |
public static final String | RETRY_SUCCESS_COUNT |
public static final String | RETRY_TIME |
public static final String | TEAR_DOWN_TIME |
public static final String | TEST_TIME
|
パブリックコンストラクター | |
---|---|
ModuleDefinition () | |
ModuleDefinition (String name, tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig) コンストラクタ | |
ModuleDefinition (String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig) コンストラクタ |
パブリックメソッド | |
---|---|
int | compareTo ( ModuleDefinition moduleDef) |
String | getId () 一意のモジュール名を返します。 |
IConfiguration | getModuleConfiguration () |
IInvocationContext | getModuleInvocationContext () モジュールに関連付けられた |
getRequiredTokens ( TestInformation testInfo) | |
long | getRuntimeHint () モジュール内のすべてのテストの実行にかかるおおよその時間を返します。 |
boolean | hasModuleFailed () testRunFailure がモジュールで呼び出された場合は True を返します * |
int | neededDevices () このテストを実行すると予想されるデバイスの数を返します。 |
int | numTests () 実行を待機している |
final void | reportNotExecuted ( ITestInvocationListener listener, String message) 完全に実行されていないモジュールを報告します。 |
final void | run ( TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, TestFailureListener failureListener, int maxRunLimit) run ( TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, TestFailureListener failureListener, int maxRunLimit) モジュールに含まれるすべての |
final void | run ( TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, TestFailureListener failureListener) run ( TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, TestFailureListener failureListener) モジュールに含まれるすべての |
final void | run ( TestInformation moduleInfo, ITestInvocationListener listener) モジュールに含まれるすべての |
Throwable | runPreparation (boolean includeSuitePreparers) テストのプリペアラーを実行します (指定されている場合はスイート レベルのプリペアラーを含みます)。 |
void | setBuild ( IBuildInfo build) テスト中に使用される |
void | setCollectTestsOnly (boolean collectTestsOnly) テスト収集モードを有効または無効にします。 |
void | setDevice ( ITestDevice device) テスト中に使用される |
void | setEnableDynamicDownload (boolean enableDynamicDownload) モジュールレベルで動的ダウンロードを有効にするかどうか。 |
void | setLogSaver ( ILogSaver logSaver) 呼び出しログ セーバーをモジュールに渡し、必要に応じて使用できるようにします。 |
final void | setMergeAttemps (boolean mergeAttempts) 結果をマージするかどうかを設定します。 |
void | setMetricCollectors ( collectors) setMetricCollectors ( collectors) モジュールで使用される |
final void | setRetryDecision ( IRetryDecision decision) モジュール内再試行に使用される |
String | toString () |
void | transferSuiteLevelOptions ( IConfiguration mSuiteConfiguration) スイート レベルの構成のいくつかをコピーします。 |
保護されたメソッド | |
---|---|
boolean | hasTests () モジュールのプール内で実行する |
田畑
ISOLATION_COST
public static final String ISOLATION_COST
MODULE_ABI
public static final String MODULE_ABI
MODULE_CONTROLLER
public static final String MODULE_CONTROLLER
MODULE_EXTERNAL_DEPENDENCIES
public static final String MODULE_EXTERNAL_DEPENDENCIES
MODULE_ID
public static final String MODULE_ID
モジュール ID testRunStart 中にモジュールを一意に識別するために使用される名前。通常は MODULE_ABI + MODULE_NAME の組み合わせになります。
MODULE_ISOLATED
public static final String MODULE_ISOLATED
モジュールが新たに準備されたデバイス上で実行されていた場合、このプロパティは true に設定されます。
MODULE_NAME
public static final String MODULE_NAME
モジュール名はモジュールに関連付けられたベース名で、通常はモジュールのロード元の Xml TF 構成ファイルから取得されます。
MODULE_PARAMETERIZATION
public static final String MODULE_PARAMETERIZATION
MODULE_TEST_COUNT
public static final String MODULE_TEST_COUNT
準備時間
public static final String PREPARATION_TIME
RETRY_FAIL_COUNT
public static final String RETRY_FAIL_COUNT
RETRY_SUCCESS_COUNT
public static final String RETRY_SUCCESS_COUNT
RETRY_TIME
public static final String RETRY_TIME
TEAR_DOWN_TIME
public static final String TEAR_DOWN_TIME
TEST_TIME
public static final String TEST_TIME
パブリックコンストラクター
モジュール定義
public ModuleDefinition ()
モジュール定義
public ModuleDefinition (String name,tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig)
コンストラクタ
パラメーター | |
---|---|
name | String : テスト構成の一意の名前。 |
tests | IRemoteTest のリスト。 |
preparersPerDevice | ITargetPreparer のリスト。 |
multiPreparers | |
moduleConfig | IConfiguration : 基礎となるモジュール構成のIConfiguration 。 |
モジュール定義
public ModuleDefinition (String name,tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig)
コンストラクタ
パラメーター | |
---|---|
name | String : テスト構成の一意の名前。 |
tests | IRemoteTest のリスト。 |
preparersPerDevice | ITargetPreparer のリスト。 |
suitePreparersPerDevice | |
multiPreparers | |
moduleConfig | IConfiguration : 基礎となるモジュール構成のIConfiguration 。 |
パブリックメソッド
IDの取得
public String getId ()
一意のモジュール名を返します。
戻り値 | |
---|---|
String |
getModuleInvocationContext
public IInvocationContext getModuleInvocationContext ()
モジュールに関連付けられたIInvocationContext
を返します。
戻り値 | |
---|---|
IInvocationContext |
getRequiredTokens
publicgetRequiredTokens (TestInformation testInfo)
パラメーター | |
---|---|
testInfo | TestInformation |
戻り値 | |
---|---|
ランタイムヒントの取得
public long getRuntimeHint ()
モジュール内のすべてのテストの実行にかかるおおよその時間を返します。
戻り値 | |
---|---|
long |
モジュールが失敗しました
public boolean hasModuleFailed ()
testRunFailure がモジュールで呼び出された場合は True を返します *
戻り値 | |
---|---|
boolean |
必要なデバイス
public int neededDevices ()
このテストを実行すると予想されるデバイスの数を返します。
戻り値 | |
---|---|
int |
レポート未実行
public final void reportNotExecuted (ITestInvocationListener listener, String message)
完全に実行されていないモジュールを報告します。
パラメーター | |
---|---|
listener | ITestInvocationListener |
message | String |
走る
public final void run (TestInformation moduleInfo, ITestInvocationListener listener,moduleLevelListeners, TestFailureListener failureListener, int maxRunLimit)
モジュールに含まれるすべてのIRemoteTest
を実行し、デバイスのセットアップとクリーンアップの前後にすべてのプリペアラーを使用します。
パラメーター | |
---|---|
moduleInfo | TestInformation : モジュールのTestInformation 。 |
listener | ITestInvocationListener : 結果を報告するITestInvocationListener 。 |
moduleLevelListeners | |
failureListener | TestFailureListener : testFail のログを収集する特定のリスナー。 null にすることもできます。 |
maxRunLimit | int : 各テストケースの最大実行数。 |
投げる | |
---|---|
DeviceNotAvailableException | デバイスがオフラインになった場合。 |
走る
public final void run (TestInformation moduleInfo, ITestInvocationListener listener,moduleLevelListeners, TestFailureListener failureListener)
モジュールに含まれるすべてのIRemoteTest
を実行し、デバイスのセットアップとクリーンアップの前後にすべてのプリペアラーを使用します。
パラメーター | |
---|---|
moduleInfo | TestInformation |
listener | ITestInvocationListener : 結果を報告するITestInvocationListener 。 |
moduleLevelListeners | |
failureListener | TestFailureListener : testFail のログを収集する特定のリスナー。 null にすることもできます。 |
投げる | |
---|---|
DeviceNotAvailableException | デバイスがオフラインになった場合。 |
走る
public final void run (TestInformation moduleInfo, ITestInvocationListener listener)
モジュールに含まれるすべてのIRemoteTest
を実行し、デバイスのセットアップとクリーンアップの前後にすべてのプリペアラーを使用します。
パラメーター | |
---|---|
moduleInfo | TestInformation |
listener | ITestInvocationListener : 結果を報告するITestInvocationListener 。 |
投げる | |
---|---|
DeviceNotAvailableException | デバイスがオフラインになった場合。 |
走る準備
public Throwable runPreparation (boolean includeSuitePreparers)
テストのプリペアラーを実行します (指定されている場合はスイート レベルのプリペアラーを含みます)。
パラメーター | |
---|---|
includeSuitePreparers | boolean : true に設定すると、スイート レベルの準備プログラムも実行されます。 |
戻り値 | |
---|---|
Throwable | プリペアラーの実行時に発生する例外をThrowable 。 |
setCollectTestsOnly
public void setCollectTestsOnly (boolean collectTestsOnly)
テスト収集モードを有効または無効にします。
セットデバイス
public void setDevice (ITestDevice device)
テスト中に使用されるITestDevice
挿入します。
パラメーター | |
---|---|
device | ITestDevice |
setEnableDynamicDownload
public void setEnableDynamicDownload (boolean enableDynamicDownload)
モジュールレベルで動的ダウンロードを有効にするかどうか。
パラメーター | |
---|---|
enableDynamicDownload | boolean |
setLogSaver
public void setLogSaver (ILogSaver logSaver)
呼び出しログ セーバーをモジュールに渡し、必要に応じて使用できるようにします。
パラメーター | |
---|---|
logSaver | ILogSaver |
setMergeAttemps
public final void setMergeAttemps (boolean mergeAttempts)
結果をマージするかどうかを設定します。
パラメーター | |
---|---|
mergeAttempts | boolean |
setMetricCollectors
public void setMetricCollectors (collectors)
モジュールで使用されるIMetricCollector
のリストを挿入します。
パラメーター | |
---|---|
collectors |
setRetryDecision
public final void setRetryDecision (IRetryDecision decision)
モジュール内再試行に使用されるIRetryDecision
を設定します。
パラメーター | |
---|---|
decision | IRetryDecision |
toString
public String toString ()
戻り値 | |
---|---|
String |
transferSuiteLevelオプション
public void transferSuiteLevelOptions (IConfiguration mSuiteConfiguration)
スイート レベルの構成のいくつかをコピーします。
パラメーター | |
---|---|
mSuiteConfiguration | IConfiguration |
保護されたメソッド
テストあり
protected boolean hasTests ()
モジュールのプール内で実行するIRemoteTest
まだある場合は、True を返します。それ以外の場合は false。
戻り値 | |
---|---|
boolean |