ВызовВыполнение
public interface IInvocationExecution
com.android.tradefed.invoker.IInfectionExecution |
Интерфейс, описывающий действия, которые будут выполнены в рамках вызова. Сам вызов 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 этого тестового запуска. |
сделать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 |
сделатьСнос
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.BuildRetrivalError |
| 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 : стадия вызова, на которой мы находимся. |
runDevicePostInvoctionTearDown
public void runDevicePostInvocationTearDown (IInvocationContext context, IConfiguration config, Throwable exception)
Вызовите ITestDevice#postInvocationTearDown(Throwable)
для каждой части вызова устройства.
Параметры | |
---|---|
context | IInvocationContext : IInvocationContext вызова. |
config | IConfiguration : IConfiguration этого тестового запуска. |
exception | Throwable : исходное исключение, выданное тестом, если таковое имеется. |
runDevicePreInvoctionSetup
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 результатов теста. |
Броски | |
---|---|
| Бросок |
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 |