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)

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

Попытаться разбить конфигурацию на подконфигурации, чтобы перепланировать их для параллельного запуска на нескольких ресурсах.

Публичные методы

клинапбилдс

public void cleanUpBuilds (IInvocationContext context, 
                IConfiguration config)

Выполните шаг очистки build_provider. Связан с получением сборки.

Параметры
context IInvocationContext : IInvocationContext вызова.

config IConfiguration : IConfiguration этого тестового запуска.

сделатьCleanUp

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.targetprep.TargetSetupError
com.android.tradefed.targetprep.BuildError
com.android.tradefed.device.DeviceNotAvailableException
BuildError
DeviceNotAvailableException
TargetSetupError

сделатьTeardown

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 True, если мы успешно загрузили сборку, в противном случае — false.

Броски
com.android.tradefed.build.BuildRetrievalError
com.android.tradefed.device.DeviceNotAvailableException
BuildRetrievalError
DeviceNotAvailableException

отчетЖурналы

public abstract void reportLogs (ITestDevice device, 
                ITestLogger logger, 
                TestInvocation.Stage stage)

Сообщайте о некоторых журналах устройств на разных этапах вызова. Например: логкат.

Параметры
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

запустить тесты

public void runTests (TestInformation info, 
                IConfiguration config, 
                ITestInvocationListener listener)

Запускает тест.

Параметры
info TestInformation : TestInformation для запуска тестов.

config IConfiguration : IConfiguration для запуска

listener ITestInvocationListener : ITestInvocationListener результатов теста.

Броски
Метательный

шардконфиг

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