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