ВызовВыполнение
public class InvocationExecution
extends Object implements IInvocationExecution
| java.lang.Object | |
| ↳ | com.android.tradefed.invoker.InvocationExecution |
Класс, описывающий все этапы вызова: сборка, загрузка, подготовка цели, запуск тестов, очистка. Может быть расширен для переопределения поведения по умолчанию для некоторых этапов. Порядок этапов определяется классом TestInvocation .
Краткое содержание
Константы | |
|---|---|
String | ADB_VERSION_KEY |
String | JAVA_CLASSPATH_KEY |
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)Предоставьте возможность настроить некоторые параметры устройства перед выполнением команды preInvocationSetup. |
String | getAdbVersion ()Возвращает версию adb, используемую при вызове. |
List< ITargetPreparer > | getLabPreparersToRun ( IConfiguration config, String deviceName)Получите список программ для подготовки лабораторных работ, которые можно запустить на этом устройстве. |
List< ITargetPreparer > | 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, List< ITargetPreparer > preparersToRun, Map<String, Set< ITargetPreparer >> trackPreparersMap) |
void | setTestTag ( IBuildInfo info, IConfiguration config)Обработайте установку тега test в информации о сборке. |
Константы
ADB_VERSION_KEY
public static final String ADB_VERSION_KEY
Постоянное значение: "adb_version"
JAVA_CLASSPATH_KEY
public static final String JAVA_CLASSPATH_KEY
Постоянное значение: "java_classpath"
JAVA_VERSION_KEY
public static final String JAVA_VERSION_KEY
Постоянное значение: "java_version"
Государственные строители
ВызовВыполнение
public InvocationExecution ()
Общедоступные методы
cleanUpBuilds
public void cleanUpBuilds (IInvocationContext context, IConfiguration config)
Выполните шаг очистки build_provider. Связан с процессом получения данных для сборки.
| Параметры | |
|---|---|
context | IInvocationContext : контекст вызова IInvocationContext . |
config | IConfiguration : IConfiguration этого тестового запуска. |
doCleanUp
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 | |
doTeardown
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 : исходное исключение, выброшенное при выполнении теста. |
| Броски | |
|---|---|
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 | |
reportLogs
public void reportLogs (ITestDevice device, ITestLogger listener, TestInvocation.Stage stage)
Сообщайте о состоянии устройства на разных этапах выполнения команды. Например: logcat.
| Параметры | |
|---|---|
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 | |
runTests
public void runTests (TestInformation info, IConfiguration config, ITestInvocationListener listener)
Выполняет тест.
| Параметры | |
|---|---|
info | TestInformation : информация TestInformation , используемая для запуска тестов. |
config | IConfiguration : IConfiguration для выполнения |
listener | ITestInvocationListener : ITestInvocationListener для результатов тестирования. |
| Броски | |
|---|---|
Throwable | |
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 |
Защищенные методы
collectAutoInfo
protected void collectAutoInfo (IConfiguration config, TestInformation info)
Автоматически собирает некоторую информацию об основном тестируемом устройстве.
| Параметры | |
|---|---|
config | IConfiguration |
info | TestInformation |
| Броски | |
|---|---|
DeviceNotAvailableException | |
createShardHelper
protected IShardHelper createShardHelper ()
Создайте и верните объект IShardHelper , который будет использоваться.
| Возвраты | |
|---|---|
IShardHelper | |
customizeDevicePreInvocation
protected void customizeDevicePreInvocation (IConfiguration config, IInvocationContext context)
Предоставьте возможность настроить некоторые параметры устройства перед выполнением команды preInvocationSetup.
| Параметры | |
|---|---|
config | IConfiguration : Конфигурация вызова. |
context | IInvocationContext : Текущий контекст вызова. |
getAdbVersion
protected String getAdbVersion ()
Возвращает версию adb, используемую при вызове.
| Возвраты | |
|---|---|
String | |
getLabPreparersToRun
protected List<ITargetPreparer> getLabPreparersToRun (IConfiguration config, String deviceName)
Получите список программ для подготовки лабораторных работ, которые можно запустить на этом устройстве.
Переопределено в классах песочницы, чтобы ограничить запуск программ подготовки лабораторных работ внутри дочернего класса песочницы.
| Параметры | |
|---|---|
config | IConfiguration |
deviceName | String |
| Возвраты | |
|---|---|
List< ITargetPreparer > | |
getTargetPreparersToRun
protected List<ITargetPreparer> getTargetPreparersToRun (IConfiguration config, String deviceName)
Получить список целевых подготовителей для запуска на этом устройстве.
Переопределено в классах песочницы, чтобы ограничить запуск программ подготовки лабораторных работ внутри дочернего класса песочницы.
| Параметры | |
|---|---|
config | IConfiguration |
deviceName | String |
| Возвраты | |
|---|---|
List< ITargetPreparer > | |
linkExternalDirs
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 |
runPreparersTearDown
protected Throwable runPreparersTearDown (TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception, List<ITargetPreparer> preparersToRun, Map<String, Set<ITargetPreparer>> trackPreparersMap)
| Параметры | |
|---|---|
testInfo | TestInformation |
device | ITestDevice |
deviceName | String |
deviceIndex | int |
logger | ITestLogger |
exception | Throwable |
preparersToRun | List |
trackPreparersMap | Map |
| Возвраты | |
|---|---|
Throwable | |
setTestTag
protected void setTestTag (IBuildInfo info, IConfiguration config)
Обработайте установку тега test в информации о сборке.
| Параметры | |
|---|---|
info | IBuildInfo |
config | IConfiguration |