HostTest
 public class HostTest
 extends Object implements IAbiReceiver , IBuildReceiver , IConfigurationReceiver , IDeviceTest , IDiscoverTestClasses, IRemoteTest , IRuntimeHintProvider , IShardableTest , ITestAnnotationFilterReceiver , ITestCollector , ITestFilterReceiver
| java.lang.Объект | |
| ↳ | com.android.tradefed.testtype.HostTest | 
 Тестовый раннер для тестов на основе хоста JUnit. Если тест, который нужно запустить, реализует IDeviceTest этот раннер передаст ссылку на устройство.
Краткое содержание
| Поля | |
|---|---|
| public static final String | SET_OPTION_DESC | 
| public static final String | SET_OPTION_NAME
 | 
| Публичные конструкторы | |
|---|---|
| HostTest () | |
| Публичные методы | |
|---|---|
| void | addAllExcludeAnnotation ( Добавляет  | 
| void | addAllExcludeFilters ( Добавляет  | 
| void | addAllIncludeAnnotation ( Добавляет  | 
| void | addAllIncludeFilters ( Добавляет  | 
| void | addExcludeAnnotation (String notAnnotation)Добавляет аннотацию для исключения, если тест ею отмечен. | 
| void | addExcludeFilter (String filter)Добавляет фильтр, по которому можно исключить тесты. | 
| void | addIncludeAnnotation (String annotation)Добавляет аннотацию, которая будет включена, если тест ею отмечен. | 
| void | addIncludeFilter (String filter)Добавляет фильтр для включения тестов. | 
| void | clearExcludeAnnotations ()Удалить все отслеживаемые в данный момент аннотации исключения. | 
| void | clearExcludeFilters ()Удалить все отслеживаемые в данный момент фильтры исключения. | 
| void | clearIncludeAnnotations ()Удалить все включенные аннотации, которые в данный момент отслеживаются. | 
| void | clearIncludeFilters ()Удалить все отслеживаемые в данный момент фильтры включения. | 
| int | countTestCases ()Верните количество тестовых случаев по всем классам, входящим в тесты. | 
| IAbi | getAbi () | 
|  | getClassNames () | 
| ITestDevice | getDevice ()Испытайте устройство. | 
|  | getExcludeAnnotations () Возвращает текущую  | 
|  | getExcludeFilters () Возвращает текущую  | 
|  | getIncludeAnnotations () Возвращает текущую  | 
|  | getIncludeFilters () Возвращает текущую  | 
| long | getRuntimeHint ()Верните ожидаемое время выполнения теста в миллисекундах. | 
| void | run ( TestInformation testInfo, ITestInvocationListener listener)Запускает тесты и сообщает результаты слушателю. | 
| void | setAbi ( IAbi abi) | 
| void | setBuild ( IBuildInfo buildInfo) | 
| void | setCollectTestsOnly (boolean shouldCollectTest)Включает или отключает режим сбора тестов | 
| void | setConfiguration ( IConfiguration configuration) Внедряет используемую  | 
| void | setDevice ( ITestDevice device)Введите тестируемое устройство. | 
| static void | setOptionToLoadedObject (Object testObj,Вспомогательный модуль для Device Runners, используемый для установки параметров таким же образом, как HostTest, из set-option. | 
| void | setTestInformation ( TestInformation testInfo) | 
|  | split (Integer shardCount, TestInformation testInfo)Мы разделили людей по классам или методам тестирования. | 
| Защищенные методы | |
|---|---|
| HostTest | createHostTest (Class<?> classObj)Помощник для создания экземпляра HostTest при шардинге. | 
| IBuildInfo | getBuild ()Получите информацию о сборке, полученную от HostTest. | 
| ClassLoader | getClassLoader ()Возвращает загрузчик классов по умолчанию. | 
| final | getClasses () | 
| File | getJarFile (String jarName, TestInformation testInfo)Осмотрите несколько мест, где обычно находятся артефакты для различных вариантов использования, чтобы найти нашу банку. | 
| boolean | hasJUnit4Annotation (Class<?> classObj)Помощник для определения, имеем ли мы дело с тестовым классом с аннотациями Junit4. | 
| Object | loadObject (Class<?> classObj)загрузите объект класса и установите тестовую информацию (устройство, сборка). | 
| void | setClassName (String className)Очистите, затем задайте имя класса для запуска. | 
| boolean | shouldTestRun (AnnotatedElement annotatedElement)Проверьте, проходят ли фильтр элементы, имеющие аннотацию. | 
Поля
SET_OPTION_DESC
public static final String SET_OPTION_DESC
НАЗВАНИЕ_ОПЦИИ_НАБОРА
public static final String SET_OPTION_NAME
Публичные конструкторы
HostTest
public HostTest ()
Публичные методы
добавитьВсеИсключитьАннотация
public void addAllExcludeAnnotation (notAnnotations) 
 Добавляет ERROR(/Set) аннотаций для исключения, если тесты помечены ею.
| Параметры | |
|---|---|
| notAnnotations |  | 
добавитьВсеИсключитьФильтры
public void addAllExcludeFilters (filters) 
 Добавляет ERROR(/Set) фильтров, тесты которых следует исключить.
| Параметры | |
|---|---|
| filters |  | 
addAllIncludeАннотация
public void addAllIncludeAnnotation (annotations) 
 Добавляет ERROR(/Set) аннотаций, которые следует включить, если тесты помечены этой аннотацией.
| Параметры | |
|---|---|
| annotations |  | 
добавитьВсеВключитьФильтры
public void addAllIncludeFilters (filters) 
 Добавляет ERROR(/Set) фильтров, тесты которых следует включить.
| Параметры | |
|---|---|
| filters |  | 
добавитьИсключитьАннотацию
public void addExcludeAnnotation (String notAnnotation)
Добавляет аннотацию для исключения, если тест ею отмечен.
| Параметры | |
|---|---|
| notAnnotation | String | 
добавитьИсключитьФильтр
public void addExcludeFilter (String filter)
Добавляет фильтр, по которому можно исключить тесты.
| Параметры | |
|---|---|
| filter | String | 
добавитьВключитьАннотацию
public void addIncludeAnnotation (String annotation)
Добавляет аннотацию, которая будет включена, если тест ею отмечен.
| Параметры | |
|---|---|
| annotation | String | 
добавитьIncludeFilter
public void addIncludeFilter (String filter)
Добавляет фильтр для включения тестов.
| Параметры | |
|---|---|
| filter | String | 
очиститьИсключитьАннотации
public void clearExcludeAnnotations ()
Удалить все отслеживаемые в данный момент аннотации исключения.
очиститьИсключитьФильтры
public void clearExcludeFilters ()
Удалить все отслеживаемые в данный момент фильтры исключения.
clearIncludeАннотации
public void clearIncludeAnnotations ()
Удалить все включенные аннотации, которые в данный момент отслеживаются.
clearIncludeFilters
public void clearIncludeFilters ()
Удалить все отслеживаемые в данный момент фильтры включения.
countTestCases
public int countTestCases ()
Верните количество тестовых случаев по всем классам, входящим в тесты.
| Возвраты | |
|---|---|
| int | |
получитьИменаКласса
publicgetClassNames () 
| Возвраты | |
|---|---|
|  | |
получитьУстройство
public ITestDevice getDevice ()
Испытайте устройство.
| Возвраты | |
|---|---|
| ITestDevice | ITestDevice | 
getExcludeAnnotations
publicgetExcludeAnnotations () 
Возвращает текущую ERROR(/Set) аннотаций для исключения.
| Возвраты | |
|---|---|
|  | |
получитьExcludeFilters
publicgetExcludeFilters () 
Возвращает текущую ERROR(/Set) исключающих фильтров.
| Возвраты | |
|---|---|
|  | |
getIncludeАннотации
publicgetIncludeAnnotations () 
Возвращает текущую ERROR(/Set) аннотаций для включения.
| Возвраты | |
|---|---|
|  | |
getIncludeFilters
publicgetIncludeFilters () 
Возвращает текущую ERROR(/Set) включенных фильтров.
| Возвраты | |
|---|---|
|  | |
getRuntimeHint
public long getRuntimeHint ()
Возвращает ожидаемое время выполнения теста в миллисекундах. Время используется для балансировки нагрузки при шардированном выполнении
| Возвраты | |
|---|---|
| long | |
бегать
public void run (TestInformation testInfo, ITestInvocationListener listener)
Запускает тесты и сообщает результаты слушателю.
| Параметры | |
|---|---|
| testInfo | TestInformation: объектTestInformation, содержащий полезную информацию для запуска тестов. | 
| listener | ITestInvocationListener:ITestInvocationListenerрезультатов теста | 
| Броски | |
|---|---|
| DeviceNotAvailableException | |
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Включает или отключает режим сбора тестов
setConfiguration
public void setConfiguration (IConfiguration configuration)
Внедряет используемую IConfiguration .
| Параметры | |
|---|---|
| configuration | IConfiguration | 
setDevice
public void setDevice (ITestDevice device)
Введите тестируемое устройство.
| Параметры | |
|---|---|
| device | ITestDevice:ITestDeviceдля использования | 
setOptionToLoadedObject
public static void setOptionToLoadedObject (Object testObj, 
                 keyValueOptions) Вспомогательный модуль для Device Runners, используемый для установки параметров таким же образом, как HostTest, из set-option.
| Параметры | |
|---|---|
| testObj | Object: объект, который получит параметры. | 
| keyValueOptions | : список параметров, отформатированный в соответствии с требованиями HostTest set-option. | 
setTestInformation
public void setTestInformation (TestInformation testInfo)
| Параметры | |
|---|---|
| testInfo | TestInformation | 
расколоть
publicsplit (Integer shardCount, TestInformation testInfo) 
Мы разделили людей по классам или методам тестирования.
| Параметры | |
|---|---|
| shardCount | Integer: количество попыток осколков. | 
| testInfo | TestInformation: РодительскаяTestInformation | 
| Возвраты | |
|---|---|
|  | набор подтестов, которые должны быть выполнены по отдельности, или nullесли тест в данный момент не поддается сегментированию | 
Защищенные методы
создатьHostTest
protected HostTest createHostTest (Class<?> classObj)
Помощник для создания экземпляра HostTest при шардинге. Переопределить для возврата любого дочернего элемента из HostTest.
| Параметры | |
|---|---|
| classObj | Class | 
| Возвраты | |
|---|---|
| HostTest | |
получитьСборку
protected IBuildInfo getBuild ()
Получите информацию о сборке, полученную от HostTest.
| Возвраты | |
|---|---|
| IBuildInfo | IBuildInfo | 
получитьClassLoader
protected ClassLoader getClassLoader ()
Возвращает загрузчик классов по умолчанию.
| Возвраты | |
|---|---|
| ClassLoader | |
получитьКлассы
protected finalgetClasses () 
| Возвраты | |
|---|---|
|  | |
получитьJarFile
protected File getJarFile (String jarName, 
                TestInformation testInfo)Осмотрите несколько мест, где обычно находятся артефакты для различных вариантов использования, чтобы найти нашу банку.
| Параметры | |
|---|---|
| jarName | String | 
| testInfo | TestInformation | 
| Возвраты | |
|---|---|
| File | |
имеетJUnit4Annotation
protected boolean hasJUnit4Annotation (Class<?> classObj)
Помощник для определения, имеем ли мы дело с тестовым классом с аннотациями Junit4.
| Параметры | |
|---|---|
| classObj | Class | 
| Возвраты | |
|---|---|
| boolean | |
loadObject
protected Object loadObject (Class<?> classObj)
загрузите объект класса и установите тестовую информацию (устройство, сборка).
| Параметры | |
|---|---|
| classObj | Class | 
| Возвраты | |
|---|---|
| Object | |
setClassName
protected void setClassName (String className)
Очистите, затем задайте имя класса для запуска.
| Параметры | |
|---|---|
| className | String | 
shouldTestRun
protected boolean shouldTestRun (AnnotatedElement annotatedElement)
Проверьте, проходят ли фильтр элементы, имеющие аннотацию. Выставлено для модульного тестирования.
| Возвраты | |
|---|---|
| boolean | false, если тест не должен запускаться. | 
