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