МодульОпределение

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

Идентификатор модуля — имя, которое будет использоваться для уникальной идентификации модуля во время 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 ()

Возвращает 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, TestFailureListener failureListener, int maxRunLimit) run ( TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, TestFailureListener failureListener, int maxRunLimit)

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

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

Запустите все 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 , который будет использоваться модулем.

final void setRetryDecision ( IRetryDecision decision)

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

String toString ()

void transferSuiteLevelOptions ( IConfiguration mSuiteConfiguration)

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

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

boolean hasTests ()

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

Поля

ИЗОЛЯЦИЯ_СТОИМОСТЬ

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

Идентификатор модуля — имя, которое будет использоваться для уникальной идентификации модуля во время testRunStart. Обычно это будет комбинация MODULE_ABI + MODULE_NAME.

MODULE_ISOLATED

public static final String MODULE_ISOLATED

Этому свойству присваивается значение true, если модуль работал на только что подготовленном устройстве.

МОДУЛЬ_ИМЯ

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 базовой конфигурации модуля.

Публичные методы

по сравнению с

public int compareTo (ModuleDefinition moduleDef)

Параметры
moduleDef ModuleDefinition

Возвращает
int

получить идентификатор

public String getId ()

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

Возвращает
String

getModuleConfiguration

public IConfiguration getModuleConfiguration ()

Возвращает
IConfiguration

getModuleInvocationContext

public IInvocationContext getModuleInvocationContext ()

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

Возвращает
IInvocationContext

получитьрекуиредтокенс

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

отчет не выполнен

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. Может быть нулевым.

maxRunLimit int : максимальное количество запусков для каждого теста.

Броски
DeviceNotAvailableException в случае выхода устройства из сети.

бегать

public final void run (TestInformation moduleInfo, 
                ITestInvocationListener listener, 
                 moduleLevelListeners, 
                TestFailureListener failureListener)

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

Параметры
moduleInfo TestInformation

listener ITestInvocationListener : ITestInvocationListener , куда сообщать результаты.

moduleLevelListeners : список слушателей на уровне модуля.

failureListener TestFailureListener : конкретный прослушиватель для сбора журналов testFail. Может быть нулевым.

Броски
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

сетколлектестсонли

public void setCollectTestsOnly (boolean collectTestsOnly)

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

setDevice

public void setDevice (ITestDevice device)

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

Параметры
device ITestDevice

setEnableDynamicЗагрузить

public void setEnableDynamicDownload (boolean enableDynamicDownload)

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

Параметры
enableDynamicDownload boolean

сетлогсавер

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

нанизывать

public String toString ()

Возвращает
String

transferSuiteLevelOptions

public void transferSuiteLevelOptions (IConfiguration mSuiteConfiguration)

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

Параметры
mSuiteConfiguration IConfiguration

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

hasTests

protected boolean hasTests ()

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

Возвращает
boolean