ИзолированныйХостТест
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 |