ModuleDefinition
public
class
ModuleDefinition
extends Object
implements
ITestCollector
java.lang.Object | |
↳ | com.android.tradefed.testtype.suite.ModuleDefinition |
テスト実行設定のコンテナ。このクラスは、テストを準備して実行するためのヘルパーです。
概要
フィールド | |
---|---|
public
static
final
String |
ISOLATION_COST
|
public
static
final
String |
MODULE_ABI
|
public
static
final
String |
MODULE_CACHED
このプロパティは、テスト モジュールの結果がキャッシュに保存された場合に true に設定されます。 |
public
static
final
String |
MODULE_CONTROLLER
|
public
static
final
String |
MODULE_EXTERNAL_DEPENDENCIES
|
public
static
final
String |
MODULE_ID
[Module 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_SKIPPED
このプロパティは、テスト モジュールがスキップされた場合に true に設定されます。 |
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 |
SPARSE_MODULE
モジュール レベルのイベントのみが報告される場合、このプロパティは true に設定されます。 |
public
static
final
String |
TEAR_DOWN_TIME
|
public
static
final
String |
TEST_TIME
|
パブリック コンストラクタ | |
---|---|
ModuleDefinition()
|
|
ModuleDefinition(String name,
コンストラクタ |
|
ModuleDefinition(String name,
コンストラクタ |
パブリック メソッド | |
---|---|
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,
モジュールに含まれるすべての |
final
void
|
run(TestInformation moduleInfo, ITestInvocationListener listener,
モジュールに含まれるすべての |
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(
モジュールで使用する |
void
|
setRecoverVirtualDevice(boolean recoverVirtualDevice)
セットで仮想デバイスが復元されます。 |
final
void
|
setRetryDecision(IRetryDecision decision)
モジュール内の再試行に使用する |
boolean
|
shouldRecoverVirtualDevice()
仮想デバイスを復元する必要があるかどうかを返します。 |
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_CACHED(キャッシュされたモジュール)
public static final String MODULE_CACHED
このプロパティは、テスト モジュールの結果がキャッシュに保存された場合に true に設定されます。
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
[Module 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_SKIPPED(モジュールをスキップ)
public static final String MODULE_SKIPPED
このプロパティは、テスト モジュールがスキップされた場合に true に設定されます。
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
再試行時間
public static final String RETRY_TIME
SPARSE_MODULE
public static final String SPARSE_MODULE
モジュール レベルのイベントのみが報告される場合、このプロパティは true に設定されます。
TEAR_DOWN_TIME
public static final String TEAR_DOWN_TIME
テスト時間
public static final String TEST_TIME
パブリック コンストラクタ
ModuleDefinition
public ModuleDefinition ()
ModuleDefinition
public ModuleDefinition (String name,tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig)
コンストラクタ
パラメータ | |
---|---|
name |
String : テスト構成の一意の名前。 |
tests |
: 実行する必要がある IRemoteTest のリスト。 |
preparersPerDevice |
: デバイスのセットアップに使用する ITargetPreparer のリスト。 |
multiPreparers |
|
moduleConfig |
IConfiguration : 基盤となるモジュール構成の IConfiguration 。 |
ModuleDefinition
public ModuleDefinition (String name,tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig)
コンストラクタ
パラメータ | |
---|---|
name |
String : テスト構成の一意の名前。 |
tests |
: 実行する必要がある IRemoteTest のリスト。 |
preparersPerDevice |
: デバイスのセットアップに使用する ITargetPreparer のリスト。 |
suitePreparersPerDevice |
|
multiPreparers |
|
moduleConfig |
IConfiguration : 基盤となるモジュール構成の IConfiguration 。 |
パブリック メソッド
getId
public String getId ()
一意のモジュール名を返します。
戻り値 | |
---|---|
String |
getModuleInvocationContext
public IInvocationContext getModuleInvocationContext ()
モジュールに関連付けられている IInvocationContext
を返します。
戻り値 | |
---|---|
IInvocationContext |
getRequiredTokens
publicgetRequiredTokens (TestInformation testInfo)
パラメータ | |
---|---|
testInfo |
TestInformation |
戻り値 | |
---|---|
|
getRuntimeHint
public long getRuntimeHint ()
モジュール内のすべてのテストを実行するのにかかるおおよその時間を返します。
戻り値 | |
---|---|
long |
hasModuleFailed
public boolean hasModuleFailed ()
モジュールで testRunFailure が呼び出された場合に true を返します *
戻り値 | |
---|---|
boolean |
必要なデバイス
public int neededDevices ()
このテストを実行することが想定されるデバイスの数を返します。
戻り値 | |
---|---|
int |
reportNotExecuted
public final void reportNotExecuted (ITestInvocationListener listener, String message)
完全に実行されていないモジュールを報告します。
パラメータ | |
---|---|
listener |
ITestInvocationListener |
message |
String |
ホームラン
public final void run (TestInformation moduleInfo, ITestInvocationListener listener,moduleLevelListeners)
モジュールに含まれるすべての IRemoteTest
を実行し、前後の作成ツールをすべて使用します。
お手入れしてください。
パラメータ | |
---|---|
moduleInfo |
TestInformation |
listener |
ITestInvocationListener : 結果を報告する ITestInvocationListener 。 |
moduleLevelListeners |
: モジュール レベルのリスナーのリスト。 |
例外 | |
---|---|
DeviceNotAvailableException |
デバイスがオフラインになった場合に備えて |
ホームラン
public final void run (TestInformation moduleInfo, ITestInvocationListener listener,moduleLevelListeners, int maxRunLimit)
モジュールに含まれるすべての IRemoteTest
を実行し、前後の作成ツールをすべて使用します。
お手入れしてください。
パラメータ | |
---|---|
moduleInfo |
TestInformation : モジュールの TestInformation 。 |
listener |
ITestInvocationListener : 結果を報告する ITestInvocationListener 。 |
moduleLevelListeners |
: モジュール レベルのリスナーのリスト。 |
maxRunLimit |
int : 各テストケースの実行の最大数。 |
例外 | |
---|---|
DeviceNotAvailableException |
デバイスがオフラインになった場合に備えて |
ホームラン
public final void run (TestInformation moduleInfo, ITestInvocationListener listener)
モジュールに含まれるすべての IRemoteTest
を実行し、前後の作成ツールをすべて使用します。
お手入れしてください。
パラメータ | |
---|---|
moduleInfo |
TestInformation |
listener |
ITestInvocationListener : 結果を報告する ITestInvocationListener 。 |
例外 | |
---|---|
DeviceNotAvailableException |
デバイスがオフラインになった場合に備えて |
runPreparation
public Throwable runPreparation (boolean includeSuitePreparers)
テストの作成ツールを実行します。指定された場合はスイートレベルの作成ツールを使用できます。
パラメータ | |
---|---|
includeSuitePreparers |
boolean : true に設定すると、スイートレベルの作成ツールも実行します。 |
戻り値 | |
---|---|
Throwable |
作成ツールの実行中に発生した例外の Throwable 。 |
setCollectTestsOnly
public void setCollectTestsOnly (boolean collectTestsOnly)
テスト収集モードを有効または無効にします
setDevice
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 |
|
setRecoverVirtualDevice
public void setRecoverVirtualDevice (boolean recoverVirtualDevice)
セットで仮想デバイスが復元されます。
パラメータ | |
---|---|
recoverVirtualDevice |
boolean |
setRetryDecision
public final void setRetryDecision (IRetryDecision decision)
モジュール内の再試行に使用する IRetryDecision
を設定します。
パラメータ | |
---|---|
decision |
IRetryDecision |
shouldRecoverVirtualDevice
public boolean shouldRecoverVirtualDevice ()
仮想デバイスを復元する必要があるかどうかを返します。
戻り値 | |
---|---|
boolean |
toString
public String toString ()
戻り値 | |
---|---|
String |
transferSuiteLevelOptions
public void transferSuiteLevelOptions (IConfiguration mSuiteConfiguration)
スイートレベルの構成の一部をコピーする
パラメータ | |
---|---|
mSuiteConfiguration |
IConfiguration |
保護されたメソッド
hasTests
protected boolean hasTests ()
モジュールがプールで実行する IRemoteTest
がまだある場合は、True を返します。それ以外の場合は False です。
戻り値 | |
---|---|
boolean |