ИзолированныйХостТест

public class IsolatedHostTest
extends Object implements IRemoteTest , IBuildReceiver , ITestAnnotationFilterReceiver , ITestFilterReceiver , IConfigurationReceiver , ITestCollector

java.lang.Объект
com.android.tradefed.testtype.IsolatedHostTest


Реализует средство выполнения TradeFed, которое использует подпроцесс для выполнения тестов в среде с низкой зависимостью вместо их выполнения в основном процессе.

Этот бегун предполагает, что все настроенные jar-файлы находятся в одном тестовом каталоге, и запускает подпроцесс в этом каталоге. Поскольку он должен выбрать рабочий каталог для подпроцесса, а многие тесты выигрывают от того, что этот каталог является тестовым каталогом, это был лучший компромисс из возможных.

Краткое содержание

Общественные конструкторы

IsolatedHostTest ()

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

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

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

String compileClassPath ()

Создает путь к классам для подпроцесса, который включает необходимые файлы jar для запуска тестов.

compileCommandArgs (String classpath, File artifactsDir)

Собирает аргументы команды для выполнения средства запуска подпроцесса.

void deleteTempFiles ()
File getCoverageExecFile ()
getExcludeAnnotations ()

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

getExcludeFilters ()

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

getIncludeAnnotations ()

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

getIncludeFilters ()

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

void run ( TestInformation testInfo, ITestInvocationListener listener)

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

void setBuild ( IBuildInfo build)

void setCollectTestsOnly (boolean shouldCollectTest)

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

void setConfiguration ( IConfiguration configuration)

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

void setDebug (boolean debug)
void uploadTestArtifacts (File logDir, ITestInvocationListener listener)
boolean useRavenwoodResources ()
boolean useRobolectricResources ()

Защищенные методы

String compileLdLibraryPathInner (String androidHostOut)

Мы вызываем эту версию из модульного теста и напрямую передаем ANDROID_HOST_OUT.

File getJarFile (String jarName, TestInformation testInfo)

Скопировано из HostTest, чтобы имитировать использование модульного теста.

void setServer (ServerSocket server)

Общественные конструкторы

ИзолированныйХостТест

public IsolatedHostTest ()

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

добавитьAllExcludeAnnotation

public void addAllExcludeAnnotation ( notAnnotations)

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

Параметры
notAnnotations

добавитьаллексклудефилтерс

public void addAllExcludeFilters ( filters)

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

Параметры
filters

AddAllIncludeAnnotation

public void addAllIncludeAnnotation ( annotations)

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

Параметры
annotations

добавитьаллинклудефилтерс

public void addAllIncludeFilters ( filters)

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

Параметры
filters

добавитьExcludeAnnotation

public void addExcludeAnnotation (String notAnnotation)

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

Параметры
notAnnotation String

добавитьExcludeFilter

public void addExcludeFilter (String filter)

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

Параметры
filter String

addIncludeAnnotation

public void addIncludeAnnotation (String annotation)

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

Параметры
annotation String

адиндклюдефилтер

public void addIncludeFilter (String filter)

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

Параметры
filter String

ОчиститьИсключитьАннотации

public void clearExcludeAnnotations ()

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

ОчиститьExcludeFilters

public void clearExcludeFilters ()

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

ClearIncludeAnnotations

public void clearIncludeAnnotations ()

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

ClearIncludeFilters

public void clearIncludeFilters ()

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

компилироватьClassPath

public String compileClassPath ()

Создает путь к классам для подпроцесса, который включает необходимые файлы jar для запуска тестов.

Возврат
String строка, определяющая путь к классам, разделенный двоеточиями.

компиляцияCommandArgs

public  compileCommandArgs (String classpath, 
                File artifactsDir)

Собирает аргументы команды для выполнения средства запуска подпроцесса.

Параметры
classpath String

artifactsDir File

Возврат

удалитьTempFiles

public void deleteTempFiles ()

getCoverageExecFile

public File getCoverageExecFile ()

Возврат
File

getExcludeAnnotations

public  getExcludeAnnotations ()

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

Возврат

getExcludeFilters

public  getExcludeFilters ()

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

Возврат

getIncludeAnnotations

public  getIncludeAnnotations ()

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

Возврат

getIncludeFilters

public  getIncludeFilters ()

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

Возврат

бегать

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

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

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

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

Броски
DeviceNotAvailableException

setBuild

public void setBuild (IBuildInfo build)

Параметры
build IBuildInfo

setCollectTestOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

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

setConfiguration

public void setConfiguration (IConfiguration configuration)

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

Параметры
configuration IConfiguration

setDebug

public void setDebug (boolean debug)

Параметры
debug boolean

загрузитьTestArtifacts

public void uploadTestArtifacts (File logDir, 
                ITestInvocationListener listener)

Параметры
logDir File

listener ITestInvocationListener

использоватьRavenwoodResources

public boolean useRavenwoodResources ()

Возврат
boolean

использоватьRobolectricResources

public boolean useRobolectricResources ()

Возврат
boolean

Защищенные методы

компилироватьLdLibraryPathInner

protected String compileLdLibraryPathInner (String androidHostOut)

Мы вызываем эту версию из модульного теста и напрямую передаем ANDROID_HOST_OUT. Нам это нужно, потому что в Java нет API для установки переменных среды.

Параметры
androidHostOut String

Возврат
String

ПолучитьJarFile

protected File getJarFile (String jarName, 
                TestInformation testInfo)

Скопировано из HostTest, чтобы имитировать использование модульного теста.

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

Параметры
jarName String

testInfo TestInformation

Возврат
File

setServer

protected void setServer (ServerSocket server)

Параметры
server ServerSocket