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 ( notAnnotations)

Добавляет ERROR(/Set) аннотаций для исключения, если тесты помечены ею.

void addAllExcludeFilters ( filters)

Добавляет ERROR(/Set) фильтров, тесты которых следует исключить.

void addAllIncludeAnnotation ( annotations)

Добавляет ERROR(/Set) аннотаций, которые следует включить, если тесты помечены этой аннотацией.

void addAllIncludeFilters ( filters)

Добавляет ERROR(/Set) фильтров, тесты которых следует включить.

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

Возвращает текущую ERROR(/Set) аннотаций для исключения.

getExcludeFilters ()

Возвращает текущую ERROR(/Set) исключающих фильтров.

getIncludeAnnotations ()

Возвращает текущую ERROR(/Set) аннотаций для включения.

getIncludeFilters ()

Возвращает текущую ERROR(/Set) включенных фильтров.

long getRuntimeHint ()

Верните ожидаемое время выполнения теста в миллисекундах.

void run ( TestInformation testInfo, ITestInvocationListener listener)

Запускает тесты и сообщает результаты слушателю.

void setAbi ( IAbi abi)

void setBuild ( IBuildInfo buildInfo)

void setCollectTestsOnly (boolean shouldCollectTest)

Включает или отключает режим сбора тестов

void setConfiguration ( IConfiguration configuration)

Внедряет используемую IConfiguration .

void setDevice ( ITestDevice device)

Введите тестируемое устройство.

static void setOptionToLoadedObject (Object testObj, keyValueOptions)

Вспомогательный модуль для 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

получитьAbi

public IAbi getAbi ()

Возвраты
IAbi

получитьИменаКласса

public  getClassNames ()

Возвраты

получитьУстройство

public ITestDevice getDevice ()

Испытайте устройство.

Возвраты
ITestDevice ITestDevice

getExcludeAnnotations

public  getExcludeAnnotations ()

Возвращает текущую ERROR(/Set) аннотаций для исключения.

Возвраты

получитьExcludeFilters

public  getExcludeFilters ()

Возвращает текущую ERROR(/Set) исключающих фильтров.

Возвраты

getIncludeАннотации

public  getIncludeAnnotations ()

Возвращает текущую ERROR(/Set) аннотаций для включения.

Возвраты

getIncludeFilters

public  getIncludeFilters ()

Возвращает текущую ERROR(/Set) включенных фильтров.

Возвраты

getRuntimeHint

public long getRuntimeHint ()

Возвращает ожидаемое время выполнения теста в миллисекундах. Время используется для балансировки нагрузки при шардированном выполнении

Возвраты
long

бегать

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Запускает тесты и сообщает результаты слушателю.

Параметры
testInfo TestInformation : объект TestInformation , содержащий полезную информацию для запуска тестов.

listener ITestInvocationListener : ITestInvocationListener результатов теста

Броски
DeviceNotAvailableException

setAbi

public void setAbi (IAbi abi)

Параметры
abi IAbi

setBuild

public void setBuild (IBuildInfo buildInfo)

Параметры
buildInfo IBuildInfo

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

расколоть

public  split (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 final  getClasses ()

Возвраты

получить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, если тест не должен запускаться.