ВызовВыполнение
public class InvocationExecution
extends Object
implements IInvocationExecution
java.lang.Объект | |
↳ | com.android.tradefed.invoker.IndictionExecution |
Класс, описывающий все шаги вызова: загрузка сборки, 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) Вызовите |
void | runDevicePreInvocationSetup ( IInvocationContext context, IConfiguration config, ITestLogger logger) Вызовите |
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 () Создайте возвращаемый |
void | customizeDevicePreInvocation ( IConfiguration config, IInvocationContext context) Дайте возможность настроить некоторые параметры устройства перед preInvoctionSetup. |
String | getAdbVersion () Возвращает версию adb, используемую для вызова. |
getLabPreparersToRun ( IConfiguration config, String deviceName) Получите список препаратов для подготовки лабораторий для запуска на этом устройстве. | |
getTargetPreparersToRun ( IConfiguration config, String deviceName) Получите список целевых средств подготовки для запуска на этом устройстве. | |
void | linkExternalDirs ( IBuildInfo info, TestInformation testInfo) |
void | logHostAdb ( IConfiguration config, ITestLogger logger) Соберите журналы из $TMPDIR/adb.$UID.log. |
Throwable | runPreparersTearDown ( TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception, preparersToRun, trackPreparersMap) runPreparersTearDown ( TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception, preparersToRun, trackPreparersMap) runPreparersTearDown ( TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception, preparersToRun, trackPreparersMap) |
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 ()
Публичные методы
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 listener)
Выполните шаг настройки target_preparer и multi_target_preparer. Выполнены ли все необходимые настройки устройств для запуска теста.
Параметры | |
---|---|
testInfo | TestInformation : TestInformation вызова. |
config | IConfiguration : IConfiguration этого тестового запуска. |
listener | ITestLogger : ITestLogger для отчетов о журналах ошибок установки. |
Броски | |
---|---|
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. |
Броски | |
---|---|
BuildRetrievalError | |
DeviceNotAvailableException |
отчетЖурналы
public void reportLogs (ITestDevice device, ITestLogger listener, TestInvocation.Stage stage)
Сообщите о некоторых журналах устройств на разных этапах вызова. Например: логкат.
Параметры | |
---|---|
device | ITestDevice : устройство, с которого отправляются журналы. |
listener | 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 для отчетов журналов. |
Броски | |
---|---|
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 |
Защищенные методы
собиратьAutoInfo
protected void collectAutoInfo (IConfiguration config, TestInformation info)
Автоматически собирайте некоторую информацию об основном тестируемом устройстве.
Параметры | |
---|---|
config | IConfiguration |
info | TestInformation |
Броски | |
---|---|
DeviceNotAvailableException |
создатьShardHelper
protected IShardHelper createShardHelper ()
Создайте возвращаемый IShardHelper
который будет использоваться.
Возврат | |
---|---|
IShardHelper |
CustomDevicePreInvoction
protected void customizeDevicePreInvocation (IConfiguration config, IInvocationContext context)
Дайте возможность настроить некоторые параметры устройства перед preInvoctionSetup.
Параметры | |
---|---|
config | IConfiguration : конфигурация вызова. |
context | IInvocationContext : текущий контекст вызова. |
получитьAdbVersion
protected String getAdbVersion ()
Возвращает версию adb, используемую для вызова.
Возврат | |
---|---|
String |
getLabPreparersToRun
protectedgetLabPreparersToRun (IConfiguration config, String deviceName)
Получите список программ подготовки лабораторий для запуска на этом устройстве.
Переопределено в классах песочницы, чтобы запретить запуск программ подготовки к лабораторным работам внутри дочернего элемента песочницы.
Параметры | |
---|---|
config | IConfiguration |
deviceName | String |
Возврат | |
---|---|
getTargetPreparersToRun
protectedgetTargetPreparersToRun (IConfiguration config, String deviceName)
Получите список целевых средств подготовки для запуска на этом устройстве.
Переопределено в классах песочницы, чтобы запретить запуск программ подготовки к лабораторным работам внутри дочернего элемента песочницы.
Параметры | |
---|---|
config | IConfiguration |
deviceName | String |
Возврат | |
---|---|
ссылкаExternalDirs
protected void linkExternalDirs (IBuildInfo info, TestInformation testInfo)
Параметры | |
---|---|
info | IBuildInfo |
testInfo | TestInformation |
logHostAdb
protected void logHostAdb (IConfiguration config, ITestLogger logger)
Соберите журналы из $TMPDIR/adb.$UID.log.
Параметры | |
---|---|
config | IConfiguration |
logger | ITestLogger |
запуститьПодготовкиСнести
protected Throwable runPreparersTearDown (TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception,preparersToRun, trackPreparersMap)
Параметры | |
---|---|
testInfo | TestInformation |
device | ITestDevice |
deviceName | String |
deviceIndex | int |
logger | ITestLogger |
exception | Throwable |
preparersToRun | |
trackPreparersMap |
Возврат | |
---|---|
Throwable |
setTestTag
protected void setTestTag (IBuildInfo info, IConfiguration config)
Обработка установки тестового тега в информации о сборке.
Параметры | |
---|---|
info | IBuildInfo |
config | IConfiguration |