ModuleDefinition
public class ModuleDefinition
extends Object implements ITestCollector
| java.lang.Object | |
| ↳ | com.android.tradefed.testtype.suite.ModuleDefinition |
Контейнер для конфигурации тестового запуска. Этот класс помогает подготовить и запустить тесты.
Краткое содержание
Константы | |
|---|---|
String | ISOLATION_COST |
String | MODULE_ABI |
String | MODULE_CACHEDЭто свойство имеет значение true, если результаты тестового модуля были кэшированы. |
String | MODULE_CONTROLLER |
String | MODULE_EXTERNAL_DEPENDENCIES |
String | MODULE_IDИдентификатор модуля — имя, которое будет использоваться для уникальной идентификации модуля во время testRunStart. |
String | MODULE_INVOCATION_ATTRIBUTE_FLAG_OVERRIDES_KEY |
String | MODULE_ISOLATEDЭто свойство устанавливается в значение true, если модуль был запущен на только что подготовленном устройстве. |
String | MODULE_NAMEИмя модуля — это базовое имя, связанное с модулем, обычно берущееся из файла конфигурации XML TF, из которого был загружен модуль. |
String | MODULE_PARAMETERIZATION |
String | MODULE_SKIPPEDЭто свойство устанавливается в значение true, если тестовый модуль был пропущен. |
String | MODULE_TEST_COUNT |
String | PREPARATION_TIME |
String | RETRY_FAIL_COUNT |
String | RETRY_SUCCESS_COUNT |
String | RETRY_TIME |
String | SPARSE_MODULEЭто свойство имеет значение true, если сообщаются только события на уровне модуля. |
String | TEAR_DOWN_TIME |
String | TEST_TIME |
Публичные конструкторы | |
|---|---|
ModuleDefinition () | |
ModuleDefinition (String name,Конструктор | |
ModuleDefinition (String name,Конструктор | |
Публичные методы | |
|---|---|
int | compareTo ( ModuleDefinition moduleDef) |
String | getId ()Верните уникальное имя модуля. |
Integer | getIntraModuleShardCount () |
Integer | getIntraModuleShardIndex () |
IConfiguration | getModuleConfiguration () |
IInvocationContext | getModuleInvocationContext () Возвращает |
TestInformation | getModuleTestInformation () |
| 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, 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 ( Введите список |
void | setRecoverVirtualDevice (boolean recoverVirtualDevice)Наборы должны восстановить виртуальное устройство. |
void | setRemoveModuleBuffering (boolean removeModuleBuffering) |
void | setReportModuleEnd (boolean shouldReportModuleEnd) |
void | setReportModuleStart (boolean shouldReportModuleStart) |
final void | setRetryDecision ( IRetryDecision decision) Устанавливает |
void | setUseModuleResultsForwarder (boolean useModuleResultsForwarder) |
boolean | shouldRecoverVirtualDevice ()Возвращает, следует ли восстанавливать виртуальное устройство. |
String | toString () |
void | transferSuiteLevelOptions ( IConfiguration mSuiteConfiguration)Скопируйте несколько конфигураций уровня Suite |
Защищенные методы | |
|---|---|
boolean | hasTests () Возвращает True, если в пуле модуля все еще есть |
Константы
СТОИМОСТЬ_ИЗОЛЯЦИИ
public static final String ISOLATION_COST
Постоянное значение: «ISOLATION_COST»
MODULE_ABI
public static final String MODULE_ABI
Постоянное значение: "module-abi"
MODULE_CACHED
public static final String MODULE_CACHED
Это свойство имеет значение true, если результаты тестового модуля были кэшированы.
Постоянное значение: «module-cached»
МОДУЛЬ_КОНТРОЛЛЕР
public static final String MODULE_CONTROLLER
Постоянное значение: «module_controller»
MODULE_EXTERNAL_DEPENDENCIES
public static final String MODULE_EXTERNAL_DEPENDENCIES
Постоянное значение: «module-external-dependencies»
MODULE_ID
public static final String MODULE_ID
Идентификатор модуля — имя, которое будет использоваться для уникальной идентификации модуля во время testRunStart. Обычно это комбинация MODULE_ABI + MODULE_NAME.
Постоянное значение: «module-id»
MODULE_INVOCATION_ATTRIBUTE_FLAG_OVERRIDES_KEY
public static final String MODULE_INVOCATION_ATTRIBUTE_FLAG_OVERRIDES_KEY
Постоянное значение: «module-flag-overrides»
МОДУЛЬ_ИЗОЛИРОВАННЫЙ
public static final String MODULE_ISOLATED
Это свойство устанавливается в значение true, если модуль был запущен на только что подготовленном устройстве.
Постоянное значение: «модульно-изолированное»
MODULE_NAME
public static final String MODULE_NAME
Имя модуля — это базовое имя, связанное с модулем, обычно берущееся из файла конфигурации XML TF, из которого был загружен модуль.
Постоянное значение: «имя-модуля»
МОДУЛЬ_ПАРАМЕТРИЗАЦИЯ
public static final String MODULE_PARAMETERIZATION
Постоянное значение: "module-param"
MODULE_SKIPPED
public static final String MODULE_SKIPPED
Это свойство устанавливается в значение true, если тестовый модуль был пропущен.
Постоянное значение: «модуль пропущен»
MODULE_TEST_COUNT
public static final String MODULE_TEST_COUNT
Постоянное значение: «MODULE_TEST_COUNT»
ВРЕМЯ_ПОДГОТОВКИ
public static final String PREPARATION_TIME
Постоянное значение: «PREP_TIME»
RETRY_FAIL_COUNT
public static final String RETRY_FAIL_COUNT
Постоянное значение: «MODULE_RETRY_FAILED»
RETRY_SUCCESS_COUNT
public static final String RETRY_SUCCESS_COUNT
Постоянное значение: «MODULE_RETRY_SUCCESS»
RETRY_TIME
public static final String RETRY_TIME
Постоянное значение: «MODULE_RETRY_TIME»
SPARSE_MODULE
public static final String SPARSE_MODULE
Это свойство имеет значение true, если сообщаются только события на уровне модуля.
Постоянное значение: «sparse-module»
TEAR_DOWN_TIME
public static final String TEAR_DOWN_TIME
Постоянное значение: «TEARDOWN_TIME»
ТЕСТОВОЕ_ВРЕМЯ
public static final String TEST_TIME
Постоянное значение: «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 базовой конфигурации модуля. |
Публичные методы
сравнитьС
public int compareTo (ModuleDefinition moduleDef)
| Параметры | |
|---|---|
moduleDef | ModuleDefinition |
| Возврат | |
|---|---|
int | |
получитьId
public String getId ()
Верните уникальное имя модуля.
| Возврат | |
|---|---|
String | |
получитьIntraModuleShardCount
public Integer getIntraModuleShardCount ()
| Возврат | |
|---|---|
Integer | |
получитьIntraModuleShardIndex
public Integer getIntraModuleShardIndex ()
| Возврат | |
|---|---|
Integer | |
getModuleInvocationContext
public IInvocationContext getModuleInvocationContext ()
Возвращает IInvocationContext , связанный с модулем.
| Возврат | |
|---|---|
IInvocationContext | |
получитьModuleTestInformation
public TestInformation getModuleTestInformation ()
| Возврат | |
|---|---|
TestInformation | |
получитьRequiredTokens
publicgetRequiredTokens (TestInformation testInfo)
| Параметры | |
|---|---|
testInfo | TestInformation |
| Возврат | |
|---|---|
| |
getRuntimeHint
public long getRuntimeHint ()
Возвращает приблизительное время выполнения всех тестов в модуле.
| Возврат | |
|---|---|
long | |
hasModuleFailed
public boolean hasModuleFailed ()
Возвращает True, если для модуля был вызван testRunFailure *
| Возврат | |
|---|---|
boolean | |
необходимые устройства
public int neededDevices ()
Возвращает количество устройств, на которых, как ожидается, будет выполнен этот тест.
| Возврат | |
|---|---|
int | |
numTests
public int numTests ()
Возвращает текущее количество IRemoteTest , ожидающих выполнения.
| Возврат | |
|---|---|
int | |
отчет не выполнен
public final void reportNotExecuted (ITestInvocationListener listener, String message)
Отчет о полностью невыполненных модулях.
| Параметры | |
|---|---|
listener | ITestInvocationListener |
message | String |
бегать
public final void run (TestInformation moduleInfo, ITestInvocationListener listener, int maxRunLimit)
Запустите все IRemoteTest , содержащиеся в модуле, и используйте все подготовительные процедуры до и после настройки и очистки устройства.
| Параметры | |
|---|---|
moduleInfo | TestInformation : TestInformation для модуля. |
listener | ITestInvocationListener : ITestInvocationListener куда следует отправлять результаты. |
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 любое исключение, возникающее при запуске подготовителей. |
setBuild
public void setBuild (IBuildInfo build)
Внедрите IBuildInfo , который будет использоваться во время тестов.
| Параметры | |
|---|---|
build | IBuildInfo |
setCollectTestsOnly
public void setCollectTestsOnly (boolean collectTestsOnly)
Включает или выключает режим сбора тестов
setDevice
public void setDevice (ITestDevice device)
Внедрите ITestDevice , который будет использоваться во время тестов.
| Параметры | |
|---|---|
device | ITestDevice |
setEnableDynamicDownload
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 |
setRemoveModuleBuffering
public void setRemoveModuleBuffering (boolean removeModuleBuffering)
| Параметры | |
|---|---|
removeModuleBuffering | boolean |
setReportModuleEnd
public void setReportModuleEnd (boolean shouldReportModuleEnd)
| Параметры | |
|---|---|
shouldReportModuleEnd | boolean |
setReportModuleStart
public void setReportModuleStart (boolean shouldReportModuleStart)
| Параметры | |
|---|---|
shouldReportModuleStart | boolean |
setRetryDecision
public final void setRetryDecision (IRetryDecision decision)
Устанавливает IRetryDecision , который будет использоваться для повторных попыток внутри модуля.
| Параметры | |
|---|---|
decision | IRetryDecision |
setUseModuleResultsForwarder
public void setUseModuleResultsForwarder (boolean useModuleResultsForwarder)
| Параметры | |
|---|---|
useModuleResultsForwarder | boolean |
shouldRecoverVirtualDevice
public boolean shouldRecoverVirtualDevice ()
Возвращает, следует ли восстанавливать виртуальное устройство.
| Возврат | |
|---|---|
boolean | |
toString
public String toString ()
| Возврат | |
|---|---|
String | |
transferSuiteLevelOptions
public void transferSuiteLevelOptions (IConfiguration mSuiteConfiguration)
Скопируйте несколько конфигураций уровня Suite
| Параметры | |
|---|---|
mSuiteConfiguration | IConfiguration |
Защищенные методы
hasTests
protected boolean hasTests ()
Возвращает True, если в пуле модуля всё ещё есть IRemoteTest для запуска. В противном случае возвращает False.
| Возврат | |
|---|---|
boolean | |