IВызовВыполнение
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)Выполните шаг настройки 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)
Выполните шаг настройки target_preparer и multi_target_preparer. Это выполнит всю необходимую настройку устройств для запуска теста.
| Параметры | |
|---|---|
testInfo | TestInformation : информация о вызове функции TestInformation . |
config | IConfiguration : IConfiguration этого тестового запуска. |
logger | ITestLogger : инструмент ITestLogger для регистрации ошибок настройки. |
| Броски | |
|---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
| com.android.tradefed.targetprep.BuildError |
| com.android.tradefed.targetprep.TargetSetupError |
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 : исходное исключение, выброшенное при выполнении теста. |
| Броски | |
|---|---|
| java.lang.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 | Возвращает true, если сборка успешно загружена, false в противном случае. |
| Броски | |
|---|---|
| com.android.tradefed.build.BuildRetrievalError |
| com.android.tradefed.device.DeviceNotAvailableException |
BuildRetrievalError | |
DeviceNotAvailableException | |
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 |
| com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException | |
TargetSetupError | |
runTests
public void runTests (TestInformation info, IConfiguration config, ITestInvocationListener listener)
Выполняет тест.
| Параметры | |
|---|---|
info | TestInformation : информация TestInformation , используемая для запуска тестов. |
config | IConfiguration : IConfiguration для выполнения |
listener | ITestInvocationListener : ITestInvocationListener для результатов тестирования. |
| Броски | |
|---|---|
| java.lang.Throwable |
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 | Возвращает true, если тест был сегментирован. В противном случае возвращает false |