Изолированный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) Добавляет |
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 () Удалить все фильтры включения, отслеживаемые в настоящее время. |
compileCommandArgs (String classpath, File artifactsDir) Собирает аргументы команды для выполнения обработчика подпроцесса. | |
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 | 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
publiccompileCommandArgs (String classpath, File artifactsDir)
Собирает аргументы команды для выполнения обработчика подпроцесса.
Параметры | |
---|---|
classpath | String |
artifactsDir | File |
Возвращает | |
---|---|
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 |
сетколлектестсонли
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 |