Хосттест

public class HostTest
extends Object implements IDeviceTest , ITestFilterReceiver , ITestAnnotationFilterReceiver , IRemoteTest , ITestCollector , IBuildReceiver , IAbiReceiver , IShardableTest , IRuntimeHintProvider , IConfigurationReceiver

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

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

void addAllExcludeFilters ( filters) addAllExcludeFilters ( filters)

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

void addAllIncludeAnnotation ( annotations) addAllIncludeAnnotation ( annotations)

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

void addAllIncludeFilters ( filters) 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) 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)

Помощник, чтобы определить, имеем ли мы дело с классом Test с аннотациями Junit4.

Object loadObject (Class<?> classObj)

загрузите объект класса и установите тестовую информацию (устройство, сборка).

void setClassName (String className)

Очистите, затем установите имя класса для запуска.

boolean shouldTestRun (AnnotatedElement annotatedElement)

Проверьте, проходят ли фильтр элементы, имеющие аннотацию.

Поля

SET_OPTION_DESC

public static final String SET_OPTION_DESC

SET_OPTION_NAME

public static final String SET_OPTION_NAME

Публичные конструкторы

Хосттест

public HostTest ()

Публичные методы

addAllExcludeAnnotation

public void addAllExcludeAnnotation ( notAnnotations)

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

Параметры
notAnnotations

addAllExcludeFilters

public void addAllExcludeFilters ( filters)

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

Параметры
filters

addAllIncludeAnnotation

public void addAllIncludeAnnotation ( annotations)

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

Параметры
annotations

addAllIncludeFilters

public void addAllIncludeFilters ( filters)

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

Параметры
filters

addExcludeAnnotation

public void addExcludeAnnotation (String notAnnotation)

Добавляет аннотацию для исключения, если тест отмечен ею.

Параметры
notAnnotation String

добавитьExcludeFilter

public void addExcludeFilter (String filter)

Добавляет фильтр исключаемых тестов.

Параметры
filter String

addIncludeAnnotation

public void addIncludeAnnotation (String annotation)

Добавляет аннотацию для включения, если тесты отмечены ею.

Параметры
annotation String

addIncludeFilter

public void addIncludeFilter (String filter)

Добавляет фильтр, какие тесты включать.

Параметры
filter String

clearExcludeAnnotations

public void clearExcludeAnnotations ()

Удалите все отслеживаемые аннотации исключения.

очиститьExcludeFilters

public void clearExcludeFilters ()

Удалите все отслеживаемые фильтры исключения.

ClearIncludeАннотации

public void clearIncludeAnnotations ()

Удалите все включенные аннотации, которые в настоящее время отслеживаются.

ClearIncludeFilters

public void clearIncludeFilters ()

Удалить все фильтры включения, отслеживаемые в настоящее время.

количество тестовых случаев

public int countTestCases ()

Возвращает количество тестовых случаев во всех классах, входящих в тесты.

Возвращает
int

получитьАби

public IAbi getAbi ()

Возвращает
IAbi

getClassNames

public  getClassNames ()

Возвращает

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

public ITestDevice getDevice ()

Получить тестируемое устройство.

Возвращает
ITestDevice ITestDevice

getExcludeAnnotations

public  getExcludeAnnotations ()

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

Возвращает

getExcludeFilters

public  getExcludeFilters ()

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

Возвращает

getIncludeAnnotations

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

сетАби

public void setAbi (IAbi abi)

Параметры
abi IAbi

setBuild

public void setBuild (IBuildInfo buildInfo)

Параметры
buildInfo IBuildInfo

сетколлектестсонли

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.

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

getClassLoader

protected ClassLoader getClassLoader ()

Возвращает загрузчик классов по умолчанию.

Возвращает
ClassLoader

получитьклассы

protected final  getClasses ()

Возвращает

получитьJarFile

protected File getJarFile (String jarName, 
                TestInformation testInfo)

Осмотрите несколько мест, где артефакт обычно находится для разных вариантов использования, чтобы найти нашу банку.

Параметры
jarName String

testInfo TestInformation

Возвращает
File

hasJUnit4Аннотация

protected boolean hasJUnit4Annotation (Class<?> classObj)

Помощник, чтобы определить, имеем ли мы дело с классом Test с аннотациями Junit4.

Параметры
classObj Class

Возвращает
boolean

loadObject

protected Object loadObject (Class<?> classObj)

загрузите объект класса и установите тестовую информацию (устройство, сборка).

Параметры
classObj Class

Возвращает
Object

setClassName

protected void setClassName (String className)

Очистите, затем установите имя класса для запуска.

Параметры
className String

долженTestRun

protected boolean shouldTestRun (AnnotatedElement annotatedElement)

Проверьте, проходят ли фильтр элементы, имеющие аннотацию. Выставлено для модульного тестирования.

Возвращает
boolean false, если тест не должен запускаться.