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)

Вызовите метод ITestDevice.postInvocationTearDown(Throwable) для каждого устройства, участвующего в вызове.

default 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)) для каждого устройства в рамках вызова.

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