ITestSuite
public abstract class ITestSuite
extends Object implements IRemoteTest, IDeviceTest , IBuildReceiver , ISystemStatusCheckerReceiver , IShardableTest , ITestCollector , IInvocationContextReceiver , IRuntimeHintProvider , IMetricCollectorReceiver , IConfigurationReceiver , IReportNotExecuted , ITokenRequest, ITestLoggerReceiver
| java.lang.Объект | |
| ↳ | com.android.tradefed.testtype.suite.ITestSuite |
Абстрактный класс, используемый для запуска Test Suite. Этот класс обеспечивает основу для запуска Suite. Каждая реализация может определить список тестов с помощью метода loadTests() .
Краткое содержание
Поля | |
|---|---|
public static final String | ABI_OPTION |
public static final String | ACTIVE_MAINLINE_PARAMETER_KEY |
public static final String | MAINLINE_PARAMETER_KEY |
public static final String | MODULE_CHECKER_POST |
public static final String | MODULE_CHECKER_PRE |
public static final String | MODULE_METADATA_EXCLUDE_FILTER |
public static final String | MODULE_METADATA_INCLUDE_FILTER |
public static final String | PARAMETER_KEY |
public static final String | PREPARER_WHITELIST |
public static final String | PRIMARY_ABI_RUN |
public static final String | RANDOM_SEED |
public static final String | REBOOT_BEFORE_TEST |
public static final String | RUNNER_WHITELIST |
public static final String | SKIP_HOST_ARCH_CHECK |
public static final String | SKIP_SYSTEM_STATUS_CHECKER |
public static final String | TOKEN_KEY
|
Общественные конструкторы | |
|---|---|
ITestSuite () | |
Публичные методы | |
|---|---|
void | addModuleMetadataExcludeFilters (MultiMap<String, String> filters) |
void | addModuleMetadataIncludeFilters (MultiMap<String, String> filters) |
final void | enableRebootBeforeTest ()Устанавливает для параметра «перезагрузка перед тестированием» значение true. |
getAbis (ITestDevice device) Получает набор ABI, поддерживаемых как тестированием совместимости | |
static | getAbisForBuildTargetArchFromSuite ()Возвращает возможный abis из TestSuiteInfo. |
IBuildInfo | getBuildInfo () Реализация |
final IConfiguration | getConfiguration () Возвращает вызов |
ITestLogger | getCurrentTestLogger () |
ITestDevice | getDevice ()Получите устройство для тестирования. |
ModuleDefinition | getDirectModule () Возвращает |
IInvocationContext | getInvocationContext ()Возвращает контекст вызова. |
final String | getRequestedAbi ()Возвращает abi, запрошенный с опцией -a или --abi. |
getRequiredTokens () | |
long | getRuntimeHint ()Возвращает ожидаемое время выполнения теста в миллисекундах. |
File | getTestsDir () |
boolean | isSplitting () Возвращает true, если мы в данный момент находимся в |
abstract | loadTests ()Абстрактный метод для загрузки конфигурации тестов, которые будут запущены. |
void | reportNotExecuted (ITestInvocationListener listener, String message)Сообщайте о невыполненных тестах основному прослушивателю. |
void | reportNotExecuted (ITestInvocationListener listener)Сообщайте о невыполненных тестах основному прослушивателю. |
final void | run (TestInformation testInfo, ITestInvocationListener listener) Общий метод запуска для всех тестов, загруженных из |
void | setAbiName (String abiName)Установите значение mAbiName |
final void | setAbis ( abis)setAbis ( abis) |
void | setBuild (IBuildInfo buildInfo) |
void | setCollectTestsOnly (boolean shouldCollectTest)Запустите набор тестов в режиме только сборщика. Для этого все подтесты также должны реализовать этот интерфейс. |
void | setConfiguration ( IConfiguration configuration) Внедряет используемый |
void | setDevice (ITestDevice device)Введите тестируемое устройство. |
void | setInvocationContext (IInvocationContext invocationContext) |
void | setInvocationInjector (Injector injector) Получите текущий Guice |
void | setMetricCollectors ( collectors)setMetricCollectors ( collectors) Устанавливает список |
void | setPrimaryAbiRun (boolean primaryAbiRun)Установите значение mPrimaryAbiRun. |
void | setShouldMakeDynamicModule (boolean dynamicModule)При распределенном сегментировании мы не можем использовать ModuleDefinition, который разделяет тесты в пуле, иначе внутримодульное сегментирование не будет работать, поэтому мы разрешаем его отключить. |
void | setSystemStatusChecker ( systemCheckers)setSystemStatusChecker ( systemCheckers) Устанавливает |
void | setTestLogger (ITestLogger testLogger) |
split (Integer shardCountHint, TestInformation testInfo) Альтернативная версия | |
Защищенные методы | |
|---|---|
createModuleListeners () Возвращает список | |
boolean | filterByConfigMetadata ( IConfiguration config, MultiMap<String, String> include, MultiMap<String, String> exclude)Примените фильтр метаданных к конфигурации и посмотрите, должна ли эта конфигурация работать. |
boolean | filterByRunnerType ( IConfiguration config, allowedRunners)filterByRunnerType ( IConfiguration config, allowedRunners)Примените фильтрацию белого списка бегунов, удалив всех бегунов, не внесенных в белый список. |
getAbisForBuildTargetArch ()Верните abis, поддерживаемый целевой архитектурой сборки хоста. | |
getHostAbis ()Возвращает abis хост-машины. | |
boolean | shouldModuleRun ( ModuleDefinition module) |
Поля
ABI_OPTION
public static final String ABI_OPTION
ACTIVE_MAINLINE_PARAMETER_KEY
public static final String ACTIVE_MAINLINE_PARAMETER_KEY
MAINLINE_PARAMETER_KEY
public static final String MAINLINE_PARAMETER_KEY
MODULE_CHECKER_POST
public static final String MODULE_CHECKER_POST
MODULE_CHECKER_PRE
public static final String MODULE_CHECKER_PRE
MODULE_METADATA_EXCLUDE_FILTER
public static final String MODULE_METADATA_EXCLUDE_FILTER
MODULE_METADATA_INCLUDE_FILTER
public static final String MODULE_METADATA_INCLUDE_FILTER
ПАРАМЕТР_КЛЮЧ
public static final String PARAMETER_KEY
PREPARER_WHITELIST
public static final String PREPARER_WHITELIST
PRIMARY_ABI_RUN
public static final String PRIMARY_ABI_RUN
RANDOM_SEED
public static final String RANDOM_SEED
REBOOT_BEFORE_TEST
public static final String REBOOT_BEFORE_TEST
RUNNER_WHITELIST
public static final String RUNNER_WHITELIST
SKIP_HOST_ARCH_CHECK
public static final String SKIP_HOST_ARCH_CHECK
SKIP_SYSTEM_STATUS_CHECKER
public static final String SKIP_SYSTEM_STATUS_CHECKER
ТОКЕН_КЛЮЧ
public static final String TOKEN_KEY
Общественные конструкторы
ITestSuite
public ITestSuite ()
Публичные методы
addModuleMetadataExcludeFilters
public void addModuleMetadataExcludeFilters (MultiMap<String, String> filters)
| Параметры | |
|---|---|
filters | MultiMap |
addModuleMetadataIncludeFilters
public void addModuleMetadataIncludeFilters (MultiMap<String, String> filters)
| Параметры | |
|---|---|
filters | MultiMap |
включитьRebootBeforeTest
public final void enableRebootBeforeTest ()
Устанавливает для параметра «перезагрузка перед тестированием» значение true.
getAbis
publicgetAbis (ITestDevice device)
Получает набор ABI, поддерживаемых как тестированием совместимости AbiUtils.getAbisSupportedByCompatibility() , так и тестируемым устройством.
| Параметры | |
|---|---|
device | ITestDevice |
| Возврат | |
|---|---|
| Набор ABI для запуска тестов. | |
| Броски | |
|---|---|
DeviceNotAvailableException | |
getAbisForBuildTargetArchFromSuite
public staticgetAbisForBuildTargetArchFromSuite ()
Возвращает возможный abis из TestSuiteInfo.
| Возврат | |
|---|---|
getBuildInfo
public IBuildInfo getBuildInfo ()
Реализация ITestSuite может потребовать информацию о сборке для загрузки тестов.
| Возврат | |
|---|---|
IBuildInfo | |
получить конфигурацию
public final IConfiguration getConfiguration ()
Возвращает вызов IConfiguration .
| Возврат | |
|---|---|
IConfiguration | |
getCurrentTestLogger
public ITestLogger getCurrentTestLogger ()
| Возврат | |
|---|---|
ITestLogger | |
получитьустройство
public ITestDevice getDevice ()
Получите устройство для тестирования.
| Возврат | |
|---|---|
ITestDevice | ITestDevice |
getDirectModule
public ModuleDefinition getDirectModule ()
Возвращает ModuleDefinition для непосредственного выполнения или значение NULL, если его еще нет (если ITestSuite еще не сегментирован).
| Возврат | |
|---|---|
ModuleDefinition | |
getInvoctionContext
public IInvocationContext getInvocationContext ()
Возвращает контекст вызова.
| Возврат | |
|---|---|
IInvocationContext | |
getRequestedAbi
public final String getRequestedAbi ()
Возвращает abi, запрошенный с опцией -a или --abi.
| Возврат | |
|---|---|
String | |
getRequiredTokens
publicgetRequiredTokens ()
| Возврат | |
|---|---|
getRuntimeHint
public long getRuntimeHint ()
Возвращает ожидаемое время выполнения теста в миллисекундах. Время используется для балансировки нагрузки при сегментированном выполнении.
| Возврат | |
|---|---|
long | |
getTestsDir
public File getTestsDir ()
| Возврат | |
|---|---|
File | |
isSplitting
public boolean isSplitting ()
Возвращает true, если мы в данный момент находимся в IShardableTest.split(int) .
| Возврат | |
|---|---|
boolean | |
Нагрузочные тесты
public abstractloadTests ()
Абстрактный метод для загрузки конфигурации тестов, которые будут выполняться. Каждый тест определяется IConfiguration и уникальным именем, под которым будут сообщаться результаты.
| Возврат | |
|---|---|
отчетNotExecuted
public void reportNotExecuted (ITestInvocationListener listener,
String message)Сообщайте о невыполненных тестах основному прослушивателю. О них следует сообщать как о неудачных с помощью сообщения NOT_EXECUTED_FAILURE .
| Параметры | |
|---|---|
listener | ITestInvocationListener : основной прослушиватель, куда сообщается о невыполненных результатах. |
message | String : сообщение, которое будет связано с невыполненной ошибкой. |
отчетNotExecuted
public void reportNotExecuted (ITestInvocationListener listener)
Сообщайте о невыполненных тестах основному прослушивателю. О них следует сообщать как о неудачных с помощью сообщения NOT_EXECUTED_FAILURE .
| Параметры | |
|---|---|
listener | ITestInvocationListener : основной прослушиватель, куда сообщается о невыполненных результатах. |
бегать
public final void run (TestInformation testInfo,
ITestInvocationListener listener)Общий метод запуска для всех тестов, загруженных из loadTests() .
| Параметры | |
|---|---|
testInfo | TestInformation |
listener | ITestInvocationListener |
| Броски | |
|---|---|
DeviceNotAvailableException | |
setAbiName
public void setAbiName (String abiName)
Установите значение mAbiName
| Параметры | |
|---|---|
abiName | String |
setAbis
public final void setAbis (abis)
| Параметры | |
|---|---|
abis | |
setBuild
public void setBuild (IBuildInfo buildInfo)
| Параметры | |
|---|---|
buildInfo | IBuildInfo |
setCollectTestOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Запустите набор тестов в режиме только сборщика. Для этого все подтесты также должны реализовать этот интерфейс.
setConfiguration
public void setConfiguration (IConfiguration configuration)
Внедряет используемый IConfiguration .
| Параметры | |
|---|---|
configuration | IConfiguration |
УстановитьУстройство
public void setDevice (ITestDevice device)
Введите тестируемое устройство.
| Параметры | |
|---|---|
device | ITestDevice : используемый ITestDevice . |
setInvoctionContext
public void setInvocationContext (IInvocationContext invocationContext)
| Параметры | |
|---|---|
invocationContext | IInvocationContext |
setInvoctionInjector
public void setInvocationInjector (Injector injector)
Получите текущий Guice Injector из вызова. Это должно позволить нам продолжить внедрение модулей в объекты.
| Параметры | |
|---|---|
injector | Injector |
setMetricCollectors
public void setMetricCollectors (collectors)
Устанавливает список IMetricCollector , определенных для тестового запуска.
| Параметры | |
|---|---|
collectors | |
setPrimaryAbiRun
public void setPrimaryAbiRun (boolean primaryAbiRun)
Установите значение mPrimaryAbiRun.
| Параметры | |
|---|---|
primaryAbiRun | boolean |
SetShouldMakeDynamicModule
public void setShouldMakeDynamicModule (boolean dynamicModule)
При распределенном сегментировании мы не можем использовать ModuleDefinition, который разделяет тесты в пуле, иначе внутримодульное сегментирование не будет работать, поэтому мы разрешаем его отключить.
| Параметры | |
|---|---|
dynamicModule | boolean |
setSystemStatusChecker
public void setSystemStatusChecker (systemCheckers)
Устанавливает ISystemStatusChecker из конфигурации для теста.
| Параметры | |
|---|---|
systemCheckers | |
setTestLogger
public void setTestLogger (ITestLogger testLogger)
| Параметры | |
|---|---|
testLogger | ITestLogger |
расколоть
publicsplit (Integer shardCountHint, TestInformation testInfo)
Альтернативная версия split(int) , которая также предоставляет TestInformation , содержащую раннюю информацию от родителя, создавшего сегменты. Это полезно, если во время сегментирования требуется доступ к таким вещам, как информация об устройстве или сборке.
| Параметры | |
|---|---|
shardCountHint | Integer : количество попыток осколков. |
testInfo | TestInformation : родительская TestInformation |
| Возврат | |
|---|---|
набор подтестов, которые будут выполняться отдельно, или null , если тест в данный момент не подлежит сегментированию | |
Защищенные методы
createModuleListeners
protectedcreateModuleListeners ()
Возвращает список ITestInvocationListener применимый к уровню ModuleListener . Эти прослушиватели будут повторно использоваться для каждого модуля, они не будут повторно создаваться, поэтому им не следует принимать внутреннее состояние.
| Возврат | |
|---|---|
filterByConfigMetadata
protected boolean filterByConfigMetadata (IConfiguration config, MultiMap<String, String> include, MultiMap<String, String> exclude)
Примените фильтр метаданных к конфигурации и посмотрите, должна ли эта конфигурация работать.
| Параметры | |
|---|---|
config | IConfiguration : оцениваемая IConfiguration . |
include | MultiMap : метаданные включают фильтр |
exclude | MultiMap : фильтр исключения метаданных |
| Возврат | |
|---|---|
boolean | True, если модуль должен работать, в противном случае — false. |
фильтрПоРуннерТип
protected boolean filterByRunnerType (IConfiguration config,allowedRunners)
Примените фильтрацию белого списка бегунов, удалив всех бегунов, не внесенных в белый список. Если у конфигурации несколько исполнителей, некоторые из них могут быть удалены, но конфигурация все равно будет работать.
| Параметры | |
|---|---|
config | IConfiguration : оцениваемая IConfiguration . |
allowedRunners | |
| Возврат | |
|---|---|
boolean | True, если запуск модуля конфигурации разрешен, в противном случае — false. |
getAbisForBuildTargetArch
protectedgetAbisForBuildTargetArch ()
Верните abis, поддерживаемый целевой архитектурой сборки хоста. Выставлено на тестирование.
| Возврат | |
|---|---|
getHostAbis
protectedgetHostAbis ()
Возвращает abis хост-машины.
| Возврат | |
|---|---|
долженМодулеРун
protected boolean shouldModuleRun (ModuleDefinition module)
| Параметры | |
|---|---|
module | ModuleDefinition |
| Возврат | |
|---|---|
boolean | |