InvocationExecution
public class InvocationExecution
extends Object
implements IInvocationExecution
java.lang.Object | |
↳ | com.android.tradefed.invoker.InvocationExecution |
Класс, описывающий все этапы вызова: загрузка сборки, target_prep, запуск тестов, очистка. Может быть расширен для переопределения поведения некоторых шагов по умолчанию. Порядок шагов приводится в движение TestInvocation
.
Резюме
Поля | |
---|---|
public static final String | ADB_VERSION_KEY |
public static final String | JAVA_CLASSPATH_KEY |
public static final String | JAVA_VERSION_KEY
|
Общественные конструкторы | |
---|---|
InvocationExecution () |
Публичные методы | |
---|---|
void | cleanUpBuilds (IInvocationContext context, IConfiguration config) Выполните шаг очистки build_provider. |
void | doCleanUp (IInvocationContext context, IConfiguration config, Throwable exception) Выполните этапы очистки target_preparer и multi_target_preparer. |
void | doSetup (TestInformation testInfo, IConfiguration config, ITestLogger listener) Выполните шаги setUp target_preparer и multi_target_preparer. |
void | doTeardown (TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception) Выполните этап удаления target_preparer и multi_target_preparer. |
boolean | fetchBuild (TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener) Выполните шаг вызова build_provider. |
void | reportLogs (ITestDevice device, ITestLogger listener, TestInvocation.Stage stage) Сообщите о некоторых журналах устройства на разных этапах вызова. |
void | runDevicePostInvocationTearDown (IInvocationContext context, IConfiguration config, Throwable exception) Вызов |
void | runDevicePreInvocationSetup (IInvocationContext context, IConfiguration config, ITestLogger logger) Вызвать |
void | runTests (TestInformation info, IConfiguration config, ITestInvocationListener listener) Запускает тест. |
boolean | shardConfig ( IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger) Попытка разбить конфигурацию на подконфигурации, чтобы их можно было перепланировать для параллельной работы на нескольких ресурсах. |
Защищенные методы | |
---|---|
void | collectAutoInfo ( IConfiguration config, TestInformation info) Соберите автоматически некоторую информацию об основном тестируемом устройстве. |
IShardHelper | createShardHelper () Создать учетную Верните |
void | customizeDevicePreInvocation ( IConfiguration config, IInvocationContext context) Дайте возможность настроить некоторые устройства перед preInvocationSetup. |
String | getAdbVersion () Возвращает версию adb, используемую для вызова. |
getPreparersToRun ( IConfiguration config, String deviceName) Получите список программ подготовки для запуска на этом устройстве. | |
void | logHostAdb ( IConfiguration config, ITestLogger logger) Соберите журналы из $ TMPDIR / adb. $ UID.log. |
void | runPreparersSetup (TestInformation testInfo, IConfiguration config, ITestLogger listener) |
Throwable | runPreparersTearDown (TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception, preparersToRun) runPreparersTearDown (TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception, preparersToRun) |
void | setTestTag (IBuildInfo info, IConfiguration config) Обработка установки тестового тега в информации о сборке. |
Поля
ADB_VERSION_KEY
public static final String ADB_VERSION_KEY
JAVA_CLASSPATH_KEY
public static final String JAVA_CLASSPATH_KEY
JAVA_VERSION_KEY
public static final String JAVA_VERSION_KEY
Общественные конструкторы
InvocationExecution
public InvocationExecution ()
Публичные методы
cleanUpBuilds
public void cleanUpBuilds (IInvocationContext context, IConfiguration config)
Выполните шаг очистки build_provider. Связано с загрузкой сборки.
Параметры | |
---|---|
context | IInvocationContext : IInvocationContext о вызове. |
config | IConfiguration : IConfiguration этого теста. |
doCleanUp
public void doCleanUp (IInvocationContext context, IConfiguration config, Throwable exception)
Выполните этапы очистки target_preparer и multi_target_preparer. Очищаются ли устройства.
Параметры | |
---|---|
context | IInvocationContext : IInvocationContext о вызове. |
config | IConfiguration : IConfiguration этого теста. |
exception | Throwable : оригинальное исключение брошены тестовые бега. |
doSetup
public void doSetup (TestInformation testInfo, IConfiguration config, ITestLogger listener)
Выполните шаги setUp target_preparer и multi_target_preparer. Все ли устройства настроены, необходимые для запуска теста.
Параметры | |
---|---|
testInfo | TestInformation : TestInformation о вызове. |
config | IConfiguration : IConfiguration этого теста. |
listener | ITestLogger : ITestLogger сообщать неудачи настройки журналов. |
Броски | |
---|---|
BuildError | |
DeviceNotAvailableException | |
TargetSetupError |
doTeardown
public void doTeardown (TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)
Выполните этап удаления target_preparer и multi_target_preparer. Сносятся ли устройства, связанные с установкой.
Параметры | |
---|---|
testInfo | TestInformation : TestInformation о вызове. |
config | IConfiguration : IConfiguration этого теста. |
logger | ITestLogger : ITestLogger сообщать журналы. |
exception | Throwable : оригинальное исключение брошены тестовые бега. |
fetchBuild
public boolean fetchBuild (TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener)
Выполните шаг вызова build_provider.
Параметры | |
---|---|
testInfo | TestInformation : TestInformation о вызове. |
config | IConfiguration : IConfiguration этого теста. |
rescheduler | IRescheduler : IRescheduler , для перепланирования частей вызова для выполнения на другой ресурс (ы) |
listener | ITestInvocationListener : ITestInvocation для отчета сбоев сборки загрузки. |
Возврат | |
---|---|
boolean | Истина, если мы успешно загрузили сборку, в противном случае - ложь. |
Броски | |
---|---|
BuildRetrievalError | |
DeviceNotAvailableException |
reportLogs
public void reportLogs (ITestDevice device, ITestLogger listener, TestInvocation.Stage stage)
Сообщите о некоторых журналах устройства на разных этапах вызова. Например: logcat.
Параметры | |
---|---|
device | ITestDevice : Устройство , сообщают журналы с. |
listener | ITestLogger : Регистратор для журналов. |
stage | TestInvocation.Stage : Стадия вызова мы находимся. |
runDevicePostInvocationTearDown
public void runDevicePostInvocationTearDown (IInvocationContext context, IConfiguration config, Throwable exception)
Вызов ITestDevice#postInvocationTearDown(Throwable)
для каждого устройства части вызова.
Параметры | |
---|---|
context | IInvocationContext : IInvocationContext о вызове. |
config | IConfiguration : IConfiguration этого теста. |
exception | Throwable : оригинальное исключение брошены тестовый подряд , если таковые имеются. |
runDevicePreInvocationSetup
public void runDevicePreInvocationSetup (IInvocationContext context, IConfiguration config, ITestLogger logger)
Вызвать ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo))
для каждого устройства части вызова.
Параметры | |
---|---|
context | IInvocationContext : IInvocationContext о вызове. |
config | IConfiguration : IConfiguration этого теста. |
logger | ITestLogger : ITestLogger сообщать журналы. |
Броски | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
runTests
public void runTests (TestInformation info, IConfiguration config, ITestInvocationListener listener)
Запускает тест.
Параметры | |
---|---|
info | TestInformation : TestInformation для выполнения тестов с. |
config | IConfiguration : IConfiguration для бега |
listener | ITestInvocationListener : ITestInvocationListener результатов испытаний |
shardConfig
public boolean shardConfig (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
Попытка разбить конфигурацию на подконфигурации, чтобы их можно было перепланировать для параллельной работы на нескольких ресурсах.
Если количество сегментов больше 1, он просто создаст конфигурации для каждого сегмента, установив индексы сегментов и перепланировав их. Если счетчик осколок не установлен, он будет Откат к IShardHelper#shardConfig
.
Параметры | |
---|---|
config | IConfiguration : текущее IConfiguration . |
testInfo | TestInformation : TestInformation проведение информации о тестах. |
rescheduler | IRescheduler : IRescheduler . |
logger | ITestLogger : ITestLogger используется в лог - файл во время сегментирования. |
Возврат | |
---|---|
boolean | истина, если тест был сегментирован. В противном случае возвращение false |
Защищенные методы
collectAutoInfo
protected void collectAutoInfo (IConfiguration config, TestInformation info)
Соберите автоматически некоторую информацию об основном тестируемом устройстве.
Параметры | |
---|---|
config | IConfiguration |
info | TestInformation |
Броски | |
---|---|
DeviceNotAvailableException |
createShardHelper
protected IShardHelper createShardHelper ()
Создать учетную Верните IShardHelper
для использования.
Возврат | |
---|---|
IShardHelper |
customizeDevicePreInvocation
protected void customizeDevicePreInvocation (IConfiguration config, IInvocationContext context)
Дайте возможность настроить некоторые устройства перед preInvocationSetup.
Параметры | |
---|---|
config | IConfiguration : Конфиг от вызова. |
context | IInvocationContext : Текущий контекст вызова. |
getAdbVersion
protected String getAdbVersion ()
Возвращает версию adb, используемую для вызова.
Возврат | |
---|---|
String |
getPreparersToRun
protectedgetPreparersToRun (IConfiguration config, String deviceName)
Получите список программ подготовки для запуска на этом устройстве.
Переопределено в классах песочницы, чтобы ограничить выполнение лабораторий в дочерней песочнице.
Параметры | |
---|---|
config | IConfiguration |
deviceName | String |
Возврат | |
---|---|
logHostAdb
protected void logHostAdb (IConfiguration config, ITestLogger logger)
Соберите журналы из $ TMPDIR / adb. $ UID.log.
Параметры | |
---|---|
config | IConfiguration |
logger | ITestLogger |
runPreparersSetup
protected void runPreparersSetup (TestInformation testInfo, IConfiguration config, ITestLogger listener)
Параметры | |
---|---|
testInfo | TestInformation |
config | IConfiguration |
listener | ITestLogger |
Броски | |
---|---|
BuildError | |
DeviceNotAvailableException | |
TargetSetupError |
runPreparersTearDown
protected Throwable runPreparersTearDown (TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception,preparersToRun)
Параметры | |
---|---|
testInfo | TestInformation |
device | ITestDevice |
deviceName | String |
deviceIndex | int |
logger | ITestLogger |
exception | Throwable |
preparersToRun |
Возврат | |
---|---|
Throwable |
setTestTag
protected void setTestTag (IBuildInfo info, IConfiguration config)
Обработка установки тестового тега в информации о сборке.
Параметры | |
---|---|
info | IBuildInfo |
config | IConfiguration |