Оптимизируйте свои подборки Сохраняйте и классифицируйте контент в соответствии со своими настройками.

ВызовИсполнение

public class InvocationExecution
extends Object implements IInvocationExecution

java.lang.Объект
com.android.tradefed.invoker.InvocationExecution


Класс, описывающий все шаги вызова: загрузка сборки, target_prep, запуск тестов, очистка. Можно расширить, чтобы переопределить поведение некоторых шагов по умолчанию. Порядок шагов определяется TestInvocation .

Резюме

Поля

public static final String ADB_VERSION_KEY

public static final String JAVA_CLASSPATH_KEY

public static final String JAVA_VERSION_KEY

Публичные конструкторы

InvocationExecution ()

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

void cleanUpBuilds (IInvocationContext context, IConfiguration config)

Выполните шаг очистки build_provider.

void doCleanUp (IInvocationContext context, IConfiguration config, Throwable exception)

Выполните шаг очистки target_preparer и multi_target_preparer.

void doSetup (TestInformation testInfo, IConfiguration config, ITestLogger listener)

Выполните шаг установки target_preparer и multi_target_preparer.

void doTeardown (TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)

Выполните шаг разборки target_preparer и multi_target_preparer.

boolean fetchBuild (TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener)

Выполните шаг вызова build_provider.

void reportLogs (ITestDevice device, ITestLogger listener, TestInvocation.Stage stage)

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

void runDevicePostInvocationTearDown (IInvocationContext context, IConfiguration config, Throwable exception)

ITestDevice#postInvocationTearDown(Throwable) для каждой части устройства в вызове.

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

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

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

boolean shardConfig ( IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)

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

Защищенные методы

void collectAutoInfo ( IConfiguration config, TestInformation info)

Автоматически собирать некоторую информацию об основном тестируемом устройстве.

IShardHelper createShardHelper ()

Создайте возврат IShardHelper , который будет использоваться.

void customizeDevicePreInvocation ( IConfiguration config, IInvocationContext context)

Дайте возможность настроить некоторые устройства перед preInvocationSetup.

String getAdbVersion ()

Возвращает версию adb, используемую для вызова.

getPreparersToRun ( IConfiguration config, String deviceName)

Получите список программ подготовки для запуска на этом устройстве.

void logHostAdb ( IConfiguration config, ITestLogger logger)

Соберите журналы из $TMPDIR/adb.$UID.log.

void runPreparersSetup (TestInformation testInfo, IConfiguration config, ITestLogger listener)
Throwable runPreparersTearDown (TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception, preparersToRun) runPreparersTearDown (TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception, preparersToRun)
void setTestTag (IBuildInfo info, IConfiguration config)

Обработка установки тестового тега в информации о сборке.

Поля

ADB_VERSION_KEY

public static final String ADB_VERSION_KEY

JAVA_CLASSPATH_KEY

public static final String JAVA_CLASSPATH_KEY

JAVA_VERSION_KEY

public static final String JAVA_VERSION_KEY

Публичные конструкторы

ВызовИсполнение

public InvocationExecution ()

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

клинапбилдс

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 listener)

Выполните шаг установки target_preparer и multi_target_preparer. Настроены ли все устройства, необходимые для запуска теста.

Параметры
testInfo TestInformation : TestInformation вызова.

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

listener ITestLogger : ITestLogger для регистрации журналов ошибок установки.

Броски
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.

Броски
BuildRetrievalError
DeviceNotAvailableException

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

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

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

Параметры
device ITestDevice : устройство, с которого следует отправлять журналы.

listener 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 для отчетов журналов.

Броски
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

Защищенные методы

собирать автоинформацию

protected void collectAutoInfo (IConfiguration config, 
                TestInformation info)

Автоматически собирать некоторую информацию об основном тестируемом устройстве.

Параметры
config IConfiguration

info TestInformation

Броски
DeviceNotAvailableException

createShardHelper

protected IShardHelper createShardHelper ()

Создайте возврат IShardHelper , который будет использоваться.

Возвращает
IShardHelper

настроитьDevicePreInvocation

protected void customizeDevicePreInvocation (IConfiguration config, 
                IInvocationContext context)

Дайте возможность настроить некоторые устройства перед preInvocationSetup.

Параметры
config IConfiguration : конфигурация вызова.

context IInvocationContext : текущий контекст вызова.

получитьAdbVersion

protected String getAdbVersion ()

Возвращает версию adb, используемую для вызова.

Возвращает
String

GetPreparersToRun

protected  getPreparersToRun (IConfiguration config, 
                String deviceName)

Получите список программ подготовки для запуска на этом устройстве.

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

Параметры
config IConfiguration

deviceName String

Возвращает

logHostAdb

protected void logHostAdb (IConfiguration config, 
                ITestLogger logger)

Соберите журналы из $TMPDIR/adb.$UID.log.

Параметры
config IConfiguration

logger ITestLogger

runPreparersSetup

protected void runPreparersSetup (TestInformation testInfo, 
                IConfiguration config, 
                ITestLogger listener)

Параметры
testInfo TestInformation

config IConfiguration

listener ITestLogger

Броски
BuildError
DeviceNotAvailableException
TargetSetupError

runPreparersTearDown

protected Throwable runPreparersTearDown (TestInformation testInfo, 
                ITestDevice device, 
                String deviceName, 
                int deviceIndex, 
                ITestLogger logger, 
                Throwable exception, 
                 preparersToRun)

Параметры
testInfo TestInformation

device ITestDevice

deviceName String

deviceIndex int

logger ITestLogger

exception Throwable

preparersToRun

Возвращает
Throwable

setTestTag

protected void setTestTag (IBuildInfo info, 
                IConfiguration config)

Обработка установки тестового тега в информации о сборке.

Параметры
info IBuildInfo

config IConfiguration