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) Вызовите |
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) Попытаться разбить конфигурацию на подконфигурации, чтобы перепланировать их для параллельного запуска на нескольких ресурсах. |
Публичные методы
клинапбилдс
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 |