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)

Вызов 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)

Выполните шаги 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