AisladoHostPrueba

public class IsolatedHostTest
extends Object implements IRemoteTest , IBuildReceiver , ITestAnnotationFilterReceiver , ITestFilterReceiver , IConfigurationReceiver , ITestCollector

java.lang.Objeto
com.android.tradefed.testtype.IsolatedHostTest


Implementa un corredor TradeFed que utiliza un subproceso para ejecutar las pruebas en un entorno de baja dependencia en lugar de ejecutarlas en el proceso principal.

Este ejecutor asume que todos los archivos jar configurados están en el mismo directorio de prueba e inicia el subproceso en ese directorio. Dado que debe elegir un directorio de trabajo para el subproceso, y muchas pruebas se benefician de que ese directorio sea el directorio de prueba, este fue el mejor compromiso disponible.

Resumen

Constructores públicos

IsolatedHostTest ()

Métodos públicos

void addAllExcludeAnnotation ( notAnnotations) addAllExcludeAnnotation ( notAnnotations)

Agrega un ERROR(/Set) de anotaciones para excluir si se prueba si está marcado con él.

void addAllExcludeFilters ( filters) addAllExcludeFilters ( filters)

Agrega el ERROR(/Set) de los filtros de qué pruebas excluir.

void addAllIncludeAnnotation ( annotations) addAllIncludeAnnotation ( annotations)

Agrega un ERROR(/Set) de anotaciones para incluir si se prueba si está marcado con él.

void addAllIncludeFilters ( filters) addAllIncludeFilters ( filters)

Agrega el ERROR(/Set) de filtros de qué pruebas incluir.

void addExcludeAnnotation (String notAnnotation)

Agrega una anotación para excluir si se prueba si está marcado con ella.

void addExcludeFilter (String filter)

Agrega un filtro de qué pruebas 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 qué pruebas incluir.

void clearExcludeAnnotations ()

Elimine todas las anotaciones de exclusión actualmente rastreadas.

void clearExcludeFilters ()

Elimine todos los filtros de exclusión actualmente rastreados.

void clearIncludeAnnotations ()

Elimine todas las anotaciones de inclusión actualmente rastreadas.

void clearIncludeFilters ()

Elimine todos los filtros de inclusión actualmente rastreados.

String compileClassPath ()

Crea un classpath para el subproceso que incluye los archivos jar necesarios para ejecutar las pruebas.

compileCommandArgs (String classpath, File artifactsDir)

Reúne los argumentos del comando para ejecutar el ejecutor del subproceso.

void deleteTempFiles ()
File getCoverageExecFile ()
getExcludeAnnotations ()

Devuelve el ERROR(/Set) actual de las anotaciones que se van a excluir.

getExcludeFilters ()

Devuelve el ERROR(/Set) actual de los filtros de exclusión.

getIncludeAnnotations ()

Devuelve el ERROR(/Set) actual de anotaciones a incluir.

getIncludeFilters ()

Devuelve el ERROR(/Set) actual de los filtros de inclusión.

void run ( TestInformation testInfo, ITestInvocationListener listener)

Ejecuta las pruebas e informa el resultado al oyente.

void setBuild ( IBuildInfo build)

void setCollectTestsOnly (boolean shouldCollectTest)

Habilita o deshabilita el modo de recopilación de pruebas.

void setConfiguration ( IConfiguration configuration)

Inyecta la IConfiguration en uso.

void setDebug (boolean debug)
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 directamente ANDROID_HOST_OUT.

File getJarFile (String jarName, TestInformation testInfo)

Copiado de HostTest para imitar su aprovechamiento de pruebas unitarias.

void setServer (ServerSocket server)

Constructores públicos

AisladoHostPrueba

public IsolatedHostTest ()

Métodos públicos

agregarTodoExcluirAnotación

public void addAllExcludeAnnotation ( notAnnotations)

Agrega un ERROR(/Set) de anotaciones para excluir si se prueba si está marcado con él.

Parámetros
notAnnotations

agregartodosexcluirfiltros

public void addAllExcludeFilters ( filters)

Agrega el ERROR(/Set) de los filtros de qué pruebas excluir.

Parámetros
filters

agregarTodoIncluirAnotación

public void addAllIncludeAnnotation ( annotations)

Agrega un ERROR(/Set) de anotaciones para incluir si se prueba si está marcado con él.

Parámetros
annotations

agregarTodosIncluirFiltros

public void addAllIncludeFilters ( filters)

Agrega el ERROR(/Set) de filtros de qué pruebas incluir.

Parámetros
filters

agregarExcluirAnotación

public void addExcludeAnnotation (String notAnnotation)

Agrega una anotación para excluir si se prueba si está marcado con ella.

Parámetros
notAnnotation String

agregar filtro de exclusión

public void addExcludeFilter (String filter)

Agrega un filtro de qué pruebas excluir.

Parámetros
filter String

agregarIncluirAnotación

public void addIncludeAnnotation (String annotation)

Agrega una anotación para incluir si una prueba está marcada con ella.

Parámetros
annotation String

agregarIncludeFilter

public void addIncludeFilter (String filter)

Agrega un filtro de qué pruebas incluir.

Parámetros
filter String

borrarExcluirAnotaciones

public void clearExcludeAnnotations ()

Elimine todas las anotaciones de exclusión actualmente rastreadas.

borrarExcluirfiltros

public void clearExcludeFilters ()

Elimine todos los filtros de exclusión actualmente rastreados.

claroIncluirAnotaciones

public void clearIncludeAnnotations ()

Elimine todas las anotaciones de inclusión actualmente rastreadas.

borrarIncluirfiltros

public void clearIncludeFilters ()

Elimine todos los filtros de inclusión actualmente rastreados.

compilarClassPath

public String compileClassPath ()

Crea un classpath para el subproceso que incluye los archivos jar necesarios para ejecutar las pruebas.

Devoluciones
String una cadena que especifica la ruta de clases separada por dos puntos.

compilarCommandArgs

public  compileCommandArgs (String classpath, 
                File artifactsDir)

Reúne los argumentos del comando para ejecutar el ejecutor del subproceso.

Parámetros
classpath String

artifactsDir File

Devoluciones

eliminar archivos temporales

public void deleteTempFiles ()

obtenerCoverageExecFile

public File getCoverageExecFile ()

Devoluciones
File

getExcludeAnnotations

public  getExcludeAnnotations ()

Devuelve el ERROR(/Set) actual de las anotaciones que se van a excluir.

Devoluciones

getExcludeFilters

public  getExcludeFilters ()

Devuelve el ERROR(/Set) actual de los filtros de exclusión.

Devoluciones

getIncludeAnotaciones

public  getIncludeAnnotations ()

Devuelve el ERROR(/Set) actual de anotaciones a incluir.

Devoluciones

getIncludeFilters

public  getIncludeFilters ()

Devuelve el ERROR(/Set) actual de los filtros de inclusión.

Devoluciones

correr

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Ejecuta las pruebas e informa el resultado al oyente.

Parámetros
testInfo TestInformation : el objeto TestInformation que contiene información útil para ejecutar pruebas.

listener ITestInvocationListener : el ITestInvocationListener de los resultados de la prueba.

Lanza
DeviceNotAvailableException

establecerConstruir

public void setBuild (IBuildInfo build)

Parámetros
build IBuildInfo

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

Habilita o deshabilita el modo de recopilación de pruebas.

establecer configuración

public void setConfiguration (IConfiguration configuration)

Inyecta la IConfiguration en uso.

Parámetros
configuration IConfiguration

establecerDepuración

public void setDebug (boolean debug)

Parámetros
debug boolean

cargarTestArtifacts

public void uploadTestArtifacts (File logDir, 
                ITestInvocationListener listener)

Parámetros
logDir File

listener ITestInvocationListener

utilizarRavenwoodRecursos

public boolean useRavenwoodResources ()

Devoluciones
boolean

utilizarRobolectricRecursos

public boolean useRobolectricResources ()

Devoluciones
boolean

Métodos protegidos

compilarLdLibraryPathInner

protected String compileLdLibraryPathInner (String androidHostOut)

Llamamos a esta versión desde la prueba unitaria y pasamos directamente ANDROID_HOST_OUT. Lo necesitamos porque Java no tiene API para establecer variables ambientales.

Parámetros
androidHostOut String

Devoluciones
String

obtenerArchivoJar

protected File getJarFile (String jarName, 
                TestInformation testInfo)

Copiado de HostTest para imitar su aprovechamiento de pruebas unitarias.

Inspeccione varias ubicaciones donde generalmente se encuentran los artefactos para diferentes casos de uso para encontrar nuestro frasco.

Parámetros
jarName String

testInfo TestInformation

Devoluciones
File

establecerServidor

protected void setServer (ServerSocket server)

Parámetros
server ServerSocket