IsolatedHostTest
public
class
IsolatedHostTest
extends Object
implements
IBuildReceiver,
IConfigurationReceiver,
IRemoteTest,
IShardableTest,
ITestAnnotationFilterReceiver,
ITestCollector,
ITestFilterReceiver
| java.lang.Object | |
| ↳ | com.android.tradefed.testtype.IsolatedHostTest |
Implementa un ejecutor de TradeFed que usa un subproceso para ejecutar las pruebas en un entorno de baja dependencia en lugar de ejecutarlas en el proceso principal.
Este ejecutor supone que todos los archivos .jar configurados se encuentran en el mismo directorio de prueba y lanza el subproceso en ese directorio. Dado que debe elegir un directorio de trabajo para el subproceso y muchos de los beneficios de las pruebas se deben a que ese directorio es el directorio de pruebas, esta fue la mejor solución disponible.
Resumen
Constructores públicos | |
|---|---|
IsolatedHostTest()
|
|
Métodos públicos | |
|---|---|
void
|
addAllExcludeAnnotation(
Agrega un |
void
|
addAllExcludeFilters(
Agrega el |
void
|
addAllIncludeAnnotation(
Agrega un |
void
|
addAllIncludeFilters(
Agrega el |
void
|
addExcludeAnnotation(String notAnnotation)
Agrega una anotación para excluir si una prueba está marcada con ella. |
void
|
addExcludeFilter(String filter)
Agrega un filtro de las pruebas que se deben excluir. |
void
|
addIncludeAnnotation(String annotation)
Agrega una anotación para incluir si una prueba está marcada con ella. |
void
|
addIncludeFilter(String filter)
Agrega un filtro de las pruebas que se incluirán. |
void
|
clearExcludeAnnotations()
Borra todas las anotaciones de exclusión que se registran actualmente. |
void
|
clearExcludeFilters()
Borra todos los filtros de exclusión que se rastrean actualmente. |
void
|
clearIncludeAnnotations()
Borra todas las anotaciones de inclusión que se rastrean actualmente. |
void
|
clearIncludeFilters()
Borra todos los filtros de inclusión que se rastrean actualmente. |
String
|
compileClassPath()
Crea una ruta de acceso a clases para el subproceso que incluye los archivos .jar necesarios para ejecutar las pruebas. |
|
compileCommandArgs(String classpath, File artifactsDir)
Ensambla los argumentos del comando para ejecutar el ejecutor de subprocesos. |
void
|
deleteTempFiles()
|
File
|
getCoverageExecFile()
|
|
getExcludeAnnotations()
Devuelve el |
|
getExcludeFilters()
Devuelve el |
|
getIncludeAnnotations()
Devuelve el |
|
getIncludeFilters()
Devuelve el |
void
|
run(TestInformation testInfo, ITestInvocationListener listener)
Ejecuta las pruebas y le informa el resultado al objeto de escucha. |
void
|
setBuild(IBuildInfo build)
|
void
|
setCollectTestsOnly(boolean shouldCollectTest)
Habilita o inhabilita el modo de recopilación de pruebas. |
void
|
setConfiguration(IConfiguration configuration)
Inserta el |
void
|
setDebug(boolean debug)
|
|
split(int shardCount)
Versión alternativa de |
void
|
uploadTestArtifacts(File logDir, ITestInvocationListener listener)
|
boolean
|
useRavenwoodResources()
|
boolean
|
useRobolectricResources()
|
Métodos protegidos | |
|---|---|
String
|
compileLdLibraryPathInner(String androidHostOut)
Llamamos a esta versión desde la prueba unitaria y pasamos ANDROID_HOST_OUT directamente. |
File
|
getJarFile(String jarName, TestInformation testInfo)
Se copió de HostTest para imitar su estructura de pruebas de unidades. |
void
|
setServer(ServerSocket server)
|
Constructores públicos
IsolatedHostTest
public IsolatedHostTest ()
Métodos públicos
addAllExcludeAnnotation
public void addAllExcludeAnnotation (notAnnotations)
Agrega un ERROR(/Set) de anotaciones para excluir si una prueba está marcada con él.
| Parámetros | |
|---|---|
notAnnotations |
|
addAllExcludeFilters
public void addAllExcludeFilters (filters)
Agrega el ERROR(/Set) de los filtros de las pruebas que se excluirán.
| Parámetros | |
|---|---|
filters |
|
addAllIncludeAnnotation
public void addAllIncludeAnnotation (annotations)
Agrega un ERROR(/Set) de anotaciones para incluir si una prueba está marcada con él.
| Parámetros | |
|---|---|
annotations |
|
addAllIncludeFilters
public void addAllIncludeFilters (filters)
Agrega el ERROR(/Set) de los filtros de las pruebas que se incluirán.
| Parámetros | |
|---|---|
filters |
|
addExcludeAnnotation
public void addExcludeAnnotation (String notAnnotation)
Agrega una anotación para excluir si una prueba está marcada con ella.
| Parámetros | |
|---|---|
notAnnotation |
String |
addExcludeFilter
public void addExcludeFilter (String filter)
Agrega un filtro de las pruebas que se deben excluir.
| Parámetros | |
|---|---|
filter |
String |
addIncludeAnnotation
public void addIncludeAnnotation (String annotation)
Agrega una anotación para incluir si una prueba está marcada con ella.
| Parámetros | |
|---|---|
annotation |
String |
addIncludeFilter
public void addIncludeFilter (String filter)
Agrega un filtro de las pruebas que se incluirán.
| Parámetros | |
|---|---|
filter |
String |
clearExcludeAnnotations
public void clearExcludeAnnotations ()
Borra todas las anotaciones de exclusión que se registran actualmente.
clearExcludeFilters
public void clearExcludeFilters ()
Borra todos los filtros de exclusión que se rastrean actualmente.
clearIncludeAnnotations
public void clearIncludeAnnotations ()
Borra todas las anotaciones de inclusión que se rastrean actualmente.
clearIncludeFilters
public void clearIncludeFilters ()
Borra todos los filtros de inclusión que se rastrean actualmente.
compileClassPath
public String compileClassPath ()
Crea una ruta de acceso de clase para el subproceso que incluye los archivos .jar necesarios para ejecutar las pruebas.
| Muestra | |
|---|---|
String |
Es una cadena que especifica la ruta de acceso a clases separada por dos puntos. |
compileCommandArgs
publiccompileCommandArgs (String classpath, File artifactsDir)
Ensambla los argumentos del comando para ejecutar el ejecutor de subprocesos.
| Parámetros | |
|---|---|
classpath |
String |
artifactsDir |
File |
| Muestra | |
|---|---|
|
|
deleteTempFiles
public void deleteTempFiles ()
getCoverageExecFile
public File getCoverageExecFile ()
| Muestra | |
|---|---|
File |
|
getExcludeAnnotations
publicgetExcludeAnnotations ()
Devuelve el ERROR(/Set) actual de las anotaciones que se excluirán.
| Muestra | |
|---|---|
|
|
getExcludeFilters
publicgetExcludeFilters ()
Devuelve el ERROR(/Set) actual de los filtros de exclusión.
| Muestra | |
|---|---|
|
|
getIncludeAnnotations
publicgetIncludeAnnotations ()
Devuelve el ERROR(/Set) actual de las anotaciones que se incluirán.
| Muestra | |
|---|---|
|
|
getIncludeFilters
publicgetIncludeFilters ()
Devuelve el ERROR(/Set) actual de los filtros de inclusión.
| Muestra | |
|---|---|
|
|
run
public void run (TestInformation testInfo, ITestInvocationListener listener)
Ejecuta las pruebas y le informa el resultado al objeto de escucha.
| Parámetros | |
|---|---|
testInfo |
TestInformation: Es el objeto TestInformation que contiene información útil para ejecutar pruebas. |
listener |
ITestInvocationListener: El ITestInvocationListener de los resultados de la prueba |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Habilita o inhabilita el modo de recopilación de pruebas.
setConfiguration
public void setConfiguration (IConfiguration configuration)
Inserta el IConfiguration en uso.
| Parámetros | |
|---|---|
configuration |
IConfiguration |
setDebug
public void setDebug (boolean debug)
| Parámetros | |
|---|---|
debug |
boolean |
división
publicsplit (int shardCount)
Versión alternativa de split() que también proporciona el shardCount que se intenta ejecutar. Esto es útil para algunos ejecutores de pruebas que no pueden decidir de forma arbitraria a veces.
| Parámetros | |
|---|---|
shardCount |
int: Es el recuento de fragmentos intentado. |
| Muestra | |
|---|---|
|
Colección de subpruebas que se ejecutarán por separado o null si la prueba no se puede fragmentar actualmente |
uploadTestArtifacts
public void uploadTestArtifacts (File logDir,
ITestInvocationListener listener)| Parámetros | |
|---|---|
logDir |
File |
listener |
ITestInvocationListener |
useRavenwoodResources
public boolean useRavenwoodResources ()
| Muestra | |
|---|---|
boolean |
|
useRobolectricResources
public boolean useRobolectricResources ()
| Muestra | |
|---|---|
boolean |
|
Métodos protegidos
compileLdLibraryPathInner
protected String compileLdLibraryPathInner (String androidHostOut)
Llamamos a esta versión desde la prueba unitaria y pasamos ANDROID_HOST_OUT directamente. La necesitamos porque Java no tiene una API para establecer variables de entorno.
| Parámetros | |
|---|---|
androidHostOut |
String |
| Muestra | |
|---|---|
String |
|
getJarFile
protected File getJarFile (String jarName,
TestInformation testInfo)Se copió de HostTest para imitar su estructura de pruebas de unidades.
Inspecciona varias ubicaciones donde suelen encontrarse los artefactos para diferentes casos de uso y busca nuestro archivo JAR.
| Parámetros | |
|---|---|
jarName |
String |
testInfo |
TestInformation |
| Muestra | |
|---|---|
File |
|
setServer
protected void setServer (ServerSocket server)
| Parámetros | |
|---|---|
server |
ServerSocket |