ИзолированныйХостТест
 public class IsolatedHostTest
 extends Object implements IBuildReceiver , IConfigurationReceiver , IRemoteTest , ITestAnnotationFilterReceiver , ITestCollector , ITestFilterReceiver
| java.lang.Объект | |
| ↳ | com.android.tradefed.testtype.IsolatedHostTest | 
Реализует средство выполнения TradeFed, которое использует подпроцесс для выполнения тестов в среде с низкой зависимостью вместо их выполнения в основном процессе.
Этот бегун предполагает, что все настроенные jar-файлы находятся в одном тестовом каталоге, и запускает подпроцесс в этом каталоге. Поскольку он должен выбрать рабочий каталог для подпроцесса, а многие тесты выигрывают от того, что этот каталог является тестовым каталогом, это был лучший компромисс из возможных.
Краткое содержание
| Общественные конструкторы | |
|---|---|
| IsolatedHostTest () | |
| Публичные методы | |
|---|---|
| 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 ()Удалите все отслеживаемые в данный момент фильтры включения. | 
| String | compileClassPath ()Создает путь к классам для подпроцесса, который включает необходимые файлы jar для запуска тестов. | 
| compileCommandArgs (String classpath, File artifactsDir)Собирает аргументы команды для выполнения средства запуска подпроцесса. | |
| void | deleteTempFiles () | 
| File | getCoverageExecFile () | 
| getExcludeAnnotations () Возвращает текущую  | |
| getExcludeFilters () Возвращает текущую  | |
| getIncludeAnnotations () Возвращает текущую  | |
| getIncludeFilters () Возвращает текущую  | |
| void | run ( TestInformation testInfo, ITestInvocationListener listener)Запускает тесты и сообщает результат прослушивателю. | 
| void | setBuild ( IBuildInfo build) | 
| void | setCollectTestsOnly (boolean shouldCollectTest)Включает или отключает режим сбора тестов. | 
| void | setConfiguration ( IConfiguration configuration) Внедряет используемый  | 
| 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
publiccompileCommandArgs (String classpath, File artifactsDir) 
Собирает аргументы команды для выполнения средства запуска подпроцесса.
| Параметры | |
|---|---|
| classpath | String | 
| artifactsDir | File | 
| Возврат | |
|---|---|
удалитьTempFiles
public void deleteTempFiles ()
getCoverageExecFile
public File getCoverageExecFile ()
| Возврат | |
|---|---|
| File | |
getExcludeAnnotations
publicgetExcludeAnnotations () 
Возвращает текущую ERROR(/Set) аннотаций, которые необходимо исключить.
| Возврат | |
|---|---|
getExcludeFilters
publicgetExcludeFilters () 
Возвращает текущую ERROR(/Set) фильтров исключения.
| Возврат | |
|---|---|
getIncludeAnnotations
publicgetIncludeAnnotations () 
Возвращает текущую ERROR(/Set) аннотаций, которые необходимо включить.
| Возврат | |
|---|---|
getIncludeFilters
publicgetIncludeFilters () 
Возвращает текущую ERROR(/Set) включаемых фильтров.
| Возврат | |
|---|---|
бегать
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 | 
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 | 
