Определение модуля
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_CACHED Для этого свойства установлено значение true, если результаты тестового модуля были кэшированы. |
public static final String | MODULE_CONTROLLER |
public static final String | MODULE_EXTERNAL_DEPENDENCIES |
public static final String | MODULE_ID Идентификатор модуля — имя, которое будет использоваться для уникальной идентификации модуля во время testRunStart. |
public static final String | MODULE_INVOCATION_ATTRIBUTE_FLAG_OVERRIDES_KEY |
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, 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 () Верните уникальное имя модуля. |
Integer | getIntraModuleShardCount () |
Integer | getIntraModuleShardIndex () |
IConfiguration | getModuleConfiguration () |
IInvocationContext | getModuleInvocationContext () Возвращает |
getRequiredTokens ( TestInformation testInfo) | |
long | getRuntimeHint () Возвращает приблизительное время выполнения всех тестов в модуле. |
boolean | hasModuleFailed () Возвращает True, если в модуле был вызван testRunFailure * |
int | neededDevices () Возвращает количество устройств, на которых ожидается запуск этого теста. |
int | numTests () Возвращает текущее количество тестов |
final void | reportNotExecuted ( ITestInvocationListener listener, String message) Отчет о полностью невыполненных модулях. |
final void | run ( TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners) run ( TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners) Запустите все |
final void | run ( TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, int maxRunLimit) run ( TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, int maxRunLimit) Запустите все |
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 | setIntraModuleInformation (int shardCount, int shardIndex) |
void | setLogSaver ( ILogSaver logSaver) Передайте модуль сохранения журнала вызовов, чтобы он мог использовать его при необходимости. |
final void | setMergeAttemps (boolean mergeAttempts) Устанавливает, следует ли объединять результаты. |
void | setMetricCollectors ( collectors) setMetricCollectors ( collectors) Вставьте список |
void | setRecoverVirtualDevice (boolean recoverVirtualDevice) Наборы должны восстановить виртуальное устройство. |
final void | setRetryDecision ( IRetryDecision decision) Устанавливает |
boolean | shouldRecoverVirtualDevice () Возвращает, если нам нужно восстановить виртуальное устройство. |
String | toString () |
void | transferSuiteLevelOptions ( IConfiguration mSuiteConfiguration) Скопируйте несколько конфигураций уровня пакета. |
Защищенные методы | |
---|---|
boolean | hasTests () Возвращайте значение True, если модуль все еще имеет |
Поля
ИЗОЛАЦИЯ_COST
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
MODULE_EXTERNAL_DEPENDENCIES
public static final String MODULE_EXTERNAL_DEPENDENCIES
МОДУЛЬ_ИД
public static final String MODULE_ID
Идентификатор модуля — имя, которое будет использоваться для уникальной идентификации модуля во время testRunStart. Обычно это комбинация MODULE_ABI + MODULE_NAME.
MODULE_INVOCATION_ATTRIBUTE_FLAG_OVERRIDES_KEY
public static final String MODULE_INVOCATION_ATTRIBUTE_FLAG_OVERRIDES_KEY
МОДУЛЬ_ИЗОЛАТЕД
public static final String MODULE_ISOLATED
Для этого свойства установлено значение true, если модуль работал на только что подготовленном устройстве.
МОДУЛЬ_ИМЯ
public static final String MODULE_NAME
Имя модуля — это базовое имя, связанное с модулем, которое обычно берется из файла конфигурации Xml TF, из которого модуль был загружен.
МОДУЛЬ_ПАРАМЕТРИЗАЦИЯ
public static final String MODULE_PARAMETERIZATION
МОДУЛЬ_SKIPPED
public static final String MODULE_SKIPPED
Для этого свойства установлено значение true, если тестовый модуль был пропущен.
MODULE_TEST_COUNT
public static final String MODULE_TEST_COUNT
PREPARATION_TIME
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
SPARSE_MODULE
public static final String SPARSE_MODULE
Для этого свойства установлено значение true, если сообщается только о событиях уровня модуля.
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 базовой конфигурации модуля. |
Публичные методы
сравнить с
public int compareTo (ModuleDefinition moduleDef)
Параметры | |
---|---|
moduleDef | ModuleDefinition |
Возврат | |
---|---|
int |
получитьId
public String getId ()
Верните уникальное имя модуля.
Возврат | |
---|---|
String |
getIntraModuleShardCount
public Integer getIntraModuleShardCount ()
Возврат | |
---|---|
Integer |
getIntraModuleShardIndex
public Integer getIntraModuleShardIndex ()
Возврат | |
---|---|
Integer |
getModuleInvoctionContext
public IInvocationContext getModuleInvocationContext ()
Возвращает IInvocationContext
, связанный с модулем.
Возврат | |
---|---|
IInvocationContext |
getRequiredTokens
publicgetRequiredTokens (TestInformation testInfo)
Параметры | |
---|---|
testInfo | TestInformation |
Возврат | |
---|---|
getRuntimeHint
public long getRuntimeHint ()
Возвращает приблизительное время выполнения всех тестов в модуле.
Возврат | |
---|---|
long |
hasModuleFailed
public boolean hasModuleFailed ()
Возвращает True, если в модуле был вызван testRunFailure *
Возврат | |
---|---|
boolean |
необходимыеУстройства
public int neededDevices ()
Возвращает количество устройств, на которых ожидается запуск этого теста.
Возврат | |
---|---|
int |
число тестов
public int numTests ()
Возвращает текущее количество тестов IRemoteTest
ожидающих выполнения.
Возврат | |
---|---|
int |
отчетNotExecuted
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 | в случае отключения устройства. |
подготовка к запуску
public Throwable runPreparation (boolean includeSuitePreparers)
Запустите программы подготовки теста, включая программы подготовки уровня пакета, если они указаны.
Параметры | |
---|---|
includeSuitePreparers | boolean : установите значение true , чтобы также запускать программы подготовки уровня пакета. |
Возврат | |
---|---|
Throwable | Throwable любого исключения, возникшего при запуске программ подготовки. |
setBuild
public void setBuild (IBuildInfo build)
Введите IBuildInfo
который будет использоваться во время тестов.
Параметры | |
---|---|
build | IBuildInfo |
setCollectTestsOnly
public void setCollectTestsOnly (boolean collectTestsOnly)
Включает или отключает режим сбора тестов.
УстановитьУстройство
public void setDevice (ITestDevice device)
Добавьте ITestDevice
, который будет использоваться во время тестов.
Параметры | |
---|---|
device | ITestDevice |
setEnableDynamicСкачать
public void setEnableDynamicDownload (boolean enableDynamicDownload)
Включить или нет динамическую загрузку на уровне модуля.
Параметры | |
---|---|
enableDynamicDownload | boolean |
setIntraModuleInformation
public void setIntraModuleInformation (int shardCount, int shardIndex)
Параметры | |
---|---|
shardCount | int |
shardIndex | int |
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 |
следуетВосстановитьВиртуальноеУстройство
public boolean shouldRecoverVirtualDevice ()
Возвращает, если нам нужно восстановить виртуальное устройство.
Возврат | |
---|---|
boolean |
toString
public String toString ()
Возврат | |
---|---|
String |
TransferSuiteLevelOptions
public void transferSuiteLevelOptions (IConfiguration mSuiteConfiguration)
Скопируйте несколько конфигураций уровня пакета.
Параметры | |
---|---|
mSuiteConfiguration | IConfiguration |
Защищенные методы
имеет тесты
protected boolean hasTests ()
Возвращайте значение True, если модуль все еще имеет IRemoteTest
для запуска в своем пуле. В противном случае неверно.
Возврат | |
---|---|
boolean |