Определение модуля

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_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 ()

Верните уникальное имя модуля.

IConfiguration getModuleConfiguration ()
IInvocationContext getModuleInvocationContext ()

Возвращает IInvocationContext связанный с модулем.

getRequiredTokens ( TestInformation testInfo)
long getRuntimeHint ()

Возвращает приблизительное время выполнения всех тестов в модуле.

boolean hasModuleFailed ()

Возвращает True, если в модуле был вызван testRunFailure *

int neededDevices ()

Возвращает количество устройств, на которых ожидается запуск этого теста.

int numTests ()

Возвращает текущее количество IRemoteTest , ожидающих выполнения.

final void reportNotExecuted ( ITestInvocationListener listener, String message)

Отчет о полностью невыполненных модулях.

final void run ( TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners) run ( TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners)

Запустите все IRemoteTest содержащиеся в модуле, и используйте все средства подготовки до и после для настройки и очистки устройства.

final void run ( TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, int maxRunLimit) run ( TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, int maxRunLimit)

Запустите все IRemoteTest содержащиеся в модуле, и используйте все средства подготовки до и после для настройки и очистки устройства.

final void run ( TestInformation moduleInfo, ITestInvocationListener listener)

Запустите все IRemoteTest содержащиеся в модуле, и используйте все средства подготовки до и после для настройки и очистки устройства.

Throwable runPreparation (boolean includeSuitePreparers)

Запустите программы подготовки теста, включая программы подготовки уровня пакета, если они указаны.

void setBuild ( IBuildInfo build)

Введите IBuildInfo , который будет использоваться во время тестов.

void setCollectTestsOnly (boolean collectTestsOnly)

Включает или отключает режим сбора тестов.

void setDevice ( ITestDevice device)

Добавьте ITestDevice , который будет использоваться во время тестов.

void setEnableDynamicDownload (boolean enableDynamicDownload)

Включить или нет динамическую загрузку на уровне модуля.

void setLogSaver ( ILogSaver logSaver)

Передайте модуль сохранения журнала вызовов, чтобы он мог использовать его при необходимости.

final void setMergeAttemps (boolean mergeAttempts)

Устанавливает, следует ли объединять результаты.

void setMetricCollectors ( collectors) setMetricCollectors ( collectors)

Вставьте список IMetricCollector , который будет использоваться модулем.

void setRecoverVirtualDevice (boolean recoverVirtualDevice)

Наборы должны восстановить виртуальное устройство.

final void setRetryDecision ( IRetryDecision decision)

Устанавливает IRetryDecision , который будет использоваться для повторных попыток внутри модуля.

boolean shouldRecoverVirtualDevice ()

Возвращает, если нам нужно восстановить виртуальное устройство.

String toString ()

void transferSuiteLevelOptions ( IConfiguration mSuiteConfiguration)

Скопируйте несколько конфигураций уровня пакета.

Защищенные методы

boolean hasTests ()

Возвращайте значение True, если модуль все еще имеет IRemoteTest для запуска в своем пуле.

Поля

ИЗОЛАЦИЯ_COST

public static final String ISOLATION_COST

МОДУЛЬ_ABI

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.

МОДУЛЬ_ИЗОЛАТЕД

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

getModuleConfiguration

public IConfiguration getModuleConfiguration ()

Возврат
IConfiguration

getModuleInvoctionContext

public IInvocationContext getModuleInvocationContext ()

Возвращает IInvocationContext связанный с модулем.

Возврат
IInvocationContext

getRequiredTokens

public  getRequiredTokens (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

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