Хосттест
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) Добавляет |
void | addAllExcludeFilters ( filters) addAllExcludeFilters ( filters) Добавляет |
void | addAllIncludeAnnotation ( annotations) addAllIncludeAnnotation ( annotations) Добавляет |
void | addAllIncludeFilters ( filters) addAllIncludeFilters ( filters) Добавляет |
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, 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 |
getClassNames
publicgetClassNames ()
Возвращает | |
---|---|
получитьустройство
public ITestDevice getDevice ()
Получить тестируемое устройство.
Возвращает | |
---|---|
ITestDevice | ITestDevice |
getExcludeAnnotations
publicgetExcludeAnnotations ()
Возвращает текущую ERROR(/Set)
исключаемых аннотаций.
Возвращает | |
---|---|
getExcludeFilters
publicgetExcludeFilters ()
Возвращает текущую ERROR(/Set)
фильтров исключения.
Возвращает | |
---|---|
getIncludeAnnotations
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 |
сетколлектестсонли
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 |
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 |
getClassLoader
protected ClassLoader getClassLoader ()
Возвращает загрузчик классов по умолчанию.
Возвращает | |
---|---|
ClassLoader |
получитьклассы
protected finalgetClasses ()
Возвращает | |
---|---|
получить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, если тест не должен запускаться. |