ИзолированныйHostTest

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

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

compileCommandArgs (String classpath, File artifactsDir)

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

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

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

String compileLdLibraryPath ()

Верните LD_LIBRARY_PATH для тестов, которым требуется собственная библиотека.

File getJarFile (String jarName, TestInformation testInfo)

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

void setServer (ServerSocket server)

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

ИзолированныйHostTest

public IsolatedHostTest ()

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

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

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

compileCommandArgs

public  compileCommandArgs (String classpath, 
                File artifactsDir)

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

Параметры
classpath String

artifactsDir File

Возвращает

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

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

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

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

public boolean useRobolectricResources ()

Возвращает
boolean

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

compileLdLibraryPath

protected String compileLdLibraryPath ()

Верните LD_LIBRARY_PATH для тестов, которым требуется собственная библиотека.

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

получитьJarFile

protected File getJarFile (String jarName, 
                TestInformation testInfo)

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

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

Параметры
jarName String

testInfo TestInformation

Возвращает
File

setServer

protected void setServer (ServerSocket server)

Параметры
server ServerSocket