IInvocationExecution
public interface IInvocationExecution
com.android.tradefed.invoker.IInvocationExecution |
Интерфейс, описывающий действия, которые будут выполняться как часть вызова. Вызов TestInvocation
сам обеспечить порядок вызовов.
Резюме
Публичные методы | |
---|---|
default void | cleanUpBuilds (IInvocationContext context, IConfiguration config) Выполните шаг очистки build_provider. |
default void | doCleanUp (IInvocationContext context, IConfiguration config, Throwable exception) Выполните этапы очистки target_preparer и multi_target_preparer. |
default void | doSetup (TestInformation testInfo, IConfiguration config, ITestLogger logger) Выполните шаги setUp target_preparer и multi_target_preparer. |
default void | doTeardown (TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception) Выполните этап удаления target_preparer и multi_target_preparer. |
default boolean | fetchBuild (TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener) Выполните шаг вызова build_provider. |
abstract void | reportLogs (ITestDevice device, ITestLogger logger, TestInvocation.Stage stage) Сообщите о некоторых журналах устройства на разных этапах вызова. |
default void | runDevicePostInvocationTearDown (IInvocationContext context, IConfiguration config, Throwable exception) Вызов |
default void | runDevicePreInvocationSetup (IInvocationContext context, IConfiguration config, ITestLogger logger) Вызвать |
default void | runTests (TestInformation info, IConfiguration config, ITestInvocationListener listener) Запускает тест. |
default boolean | shardConfig ( IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger) Попытка разбить конфигурацию на подконфигурации, чтобы их можно было перепланировать для параллельной работы на нескольких ресурсах. |
Публичные методы
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 logger)
Выполните шаги setUp target_preparer и multi_target_preparer. Все ли устройства настроены, необходимые для запуска теста.
Параметры | |
---|---|
testInfo | TestInformation : TestInformation о вызове. |
config | IConfiguration : IConfiguration этого теста. |
logger | ITestLogger : ITestLogger сообщать неудачи настройки журналов. |
Броски | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
| com.android.tradefed.targetprep.BuildError |
DeviceNotAvailableException | |
BuildError | |
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 : оригинальное исключение брошены тестовые бега. |
Броски | |
---|---|
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 | Истина, если мы успешно загрузили сборку, в противном случае - ложь. |
Броски | |
---|---|
| com.android.tradefed.build.BuildRetrievalError |
DeviceNotAvailableException | |
BuildRetrievalError |
reportLogs
public abstract void reportLogs (ITestDevice device, ITestLogger logger, TestInvocation.Stage stage)
Сообщите о некоторых журналах устройства на разных этапах вызова. Например: logcat.
Параметры | |
---|---|
device | ITestDevice : Устройство , сообщают журналы с. |
logger | 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 сообщать журналы. |
Броски | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
TargetSetupError | |
DeviceNotAvailableException |
runTests
public void runTests (TestInformation info, IConfiguration config, ITestInvocationListener listener)
Запускает тест.
Параметры | |
---|---|
info | TestInformation : TestInformation для выполнения тестов с. |
config | IConfiguration : IConfiguration для бега |
listener | ITestInvocationListener : ITestInvocationListener результатов испытаний |
Броски | |
---|---|
Throwable |
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 |