МодульОпределение
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 () Возвращает |
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, TestFailureListener failureListener, int maxRunLimit) run ( TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, TestFailureListener failureListener, int maxRunLimit) Запустите все |
final void | run ( TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, TestFailureListener failureListener) run ( TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, TestFailureListener failureListener) Запустите все |
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 ( collectors) setMetricCollectors ( collectors) Вставьте список |
final void | setRetryDecision ( IRetryDecision decision) Устанавливает |
String | toString () |
void | transferSuiteLevelOptions ( IConfiguration mSuiteConfiguration) Скопируйте несколько конфигураций уровня набора |
Защищенные методы | |
---|---|
boolean | hasTests () Возвратите True, если модуль все еще имеет |
Поля
ИЗОЛЯЦИЯ_СТОИМОСТЬ
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 |
getModuleInvocationContext
public IInvocationContext getModuleInvocationContext ()
Возвращает IInvocationContext
, связанный с модулем.
Возвращает | |
---|---|
IInvocationContext |
получитьрекуиредтокенс
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 |
отчет не выполнен
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 |