HostTest
public
class
HostTest
extends Object
implements
IAbiReceiver,
IBuildReceiver,
IConfigurationReceiver,
IDeviceTest,
IDiscoverTestClasses,
IRemoteTest,
IRuntimeHintProvider,
IShardableTest,
ITestAnnotationFilterReceiver,
ITestCollector,
ITestFilterReceiver
| java.lang.Object | |
| ↳ | com.android.tradefed.testtype.HostTest |
Es un ejecutor de pruebas para pruebas basadas en el host de JUnit. Si la prueba que se ejecutará implementa IDeviceTest, este ejecutor pasará una referencia al dispositivo.
Resumen
Constantes | |
|---|---|
String |
SET_OPTION_DESC
|
String |
SET_OPTION_NAME
|
Constructores públicos | |
|---|---|
HostTest()
|
|
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. |
int
|
countTestCases()
Devuelve la cantidad de casos de prueba en todas las clases que forman parte de las pruebas. |
IAbi
|
getAbi()
|
|
getClassNames()
|
ITestDevice
|
getDevice()
Obtén el dispositivo en prueba. |
|
getExcludeAnnotations()
Devuelve el |
|
getExcludeFilters()
Devuelve el |
|
getIncludeAnnotations()
Devuelve el |
|
getIncludeFilters()
Devuelve el |
long
|
getRuntimeHint()
Devuelve el tiempo de ejecución esperado de la prueba en milisegundos. |
void
|
run(TestInformation testInfo, ITestInvocationListener listener)
Ejecuta las pruebas y le informa el resultado al objeto de escucha. |
void
|
setAbi(IAbi abi)
|
void
|
setBuild(IBuildInfo buildInfo)
|
void
|
setCollectTestsOnly(boolean shouldCollectTest)
Habilita o inhabilita el modo de recopilación de pruebas. |
void
|
setConfiguration(IConfiguration configuration)
Inserta el |
void
|
setDevice(ITestDevice device)
Inserta el dispositivo en prueba. |
static
void
|
setOptionToLoadedObject(Object testObj,
Es un asistente para que los ejecutores de dispositivos establezcan opciones de la misma manera que HostTest, desde set-option. |
void
|
setTestInformation(TestInformation testInfo)
|
|
split(Integer shardCount, TestInformation testInfo)
Dividimos los datos por persona, ya sea por clase o método de prueba. |
Métodos protegidos | |
|---|---|
HostTest
|
createHostTest(Class<?> classObj)
Es un asistente para crear una instancia de HostTest cuando se realiza el sharding. |
IBuildInfo
|
getBuild()
Obtiene la información de compilación que recibió HostTest. |
ClassLoader
|
getClassLoader()
Devuelve el cargador de clases predeterminado. |
final
|
getClasses()
|
File
|
getJarFile(String jarName, TestInformation testInfo)
Inspecciona varias ubicaciones donde suelen encontrarse los artefactos para diferentes casos de uso y busca nuestro archivo JAR. |
boolean
|
hasJUnit4Annotation(Class<?> classObj)
Es un asistente para determinar si se trata de una clase de prueba con anotaciones de JUnit4. |
Object
|
loadObject(Class<?> classObj)
Carga el objeto de clase y establece la información de la prueba (dispositivo, compilación). |
void
|
setClassName(String className)
Borra y, luego, establece un nombre de clase para ejecutar. |
boolean
|
shouldTestRun(AnnotatedElement annotatedElement)
Verifica si un elemento que tiene una anotación pasa el filtro. |
Constantes
SET_OPTION_DESC
public static final String SET_OPTION_DESC
Valor constante:
"Opciones que se pasarán a la clase en prueba. La clave y el valor deben separarse con dos puntos ":"; por ejemplo, si la clase en prueba admite "--iteration 1" desde una línea de comandos, se debe pasar como "--set-option iteration:1" o "--set-option iteration:key=value" para pasar opciones al mapa. Los valores que contienen ":" o "=" se pueden escapar con una barra inversa. Se puede segmentar una clase en particular especificándola. " --set-option
SET_OPTION_NAME
public static final String SET_OPTION_NAME
Valor de la constante: "set-option"
Constructores públicos
HostTest
public HostTest ()
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.
countTestCases
public int countTestCases ()
Devuelve la cantidad de casos de prueba en todas las clases que forman parte de las pruebas.
| Muestra | |
|---|---|
int |
|
getClassNames
publicgetClassNames ()
| Muestra | |
|---|---|
|
|
getDevice
public ITestDevice getDevice ()
Obtén el dispositivo que se probará.
| Muestra | |
|---|---|
ITestDevice |
el ITestDevice |
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 | |
|---|---|
|
|
getRuntimeHint
public long getRuntimeHint ()
Devuelve el tiempo de ejecución esperado de la prueba en milisegundos. La hora se usa para balancear la carga de la ejecución fragmentada.
| Muestra | |
|---|---|
long |
|
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 |
setDevice
public void setDevice (ITestDevice device)
Inserta el dispositivo en prueba.
| Parámetros | |
|---|---|
device |
ITestDevice: El ITestDevice que se usará |
setOptionToLoadedObject
public static void setOptionToLoadedObject (Object testObj,
keyValueOptions) Es un asistente para que los ejecutores de dispositivos establezcan opciones de la misma manera que HostTest, desde set-option.
| Parámetros | |
|---|---|
testObj |
Object: Es el objeto que recibirá las opciones. |
keyValueOptions |
: Es la lista de opciones con el formato que requiere set-option de HostTest. |
setTestInformation
public void setTestInformation (TestInformation testInfo)
| Parámetros | |
|---|---|
testInfo |
TestInformation |
división
publicsplit (Integer shardCount, TestInformation testInfo)
Dividimos los datos por persona, ya sea por clase o método de prueba.
| Parámetros | |
|---|---|
shardCount |
Integer: Es el recuento de fragmentos intentado. |
testInfo |
TestInformation: El TestInformation principal |
| Muestra | |
|---|---|
|
Colección de subpruebas que se ejecutarán por separado o null si la prueba no se puede fragmentar actualmente |
Métodos protegidos
createHostTest
protected HostTest createHostTest (Class<?> classObj)
Es un asistente para crear una instancia de HostTest cuando se realiza el sharding. Anula para devolver cualquier elemento secundario de HostTest.
| Parámetros | |
|---|---|
classObj |
Class |
| Muestra | |
|---|---|
HostTest |
|
getBuild
protected IBuildInfo getBuild ()
Obtiene la información de compilación que recibió HostTest.
| Muestra | |
|---|---|
IBuildInfo |
el IBuildInfo |
getClassLoader
protected ClassLoader getClassLoader ()
Devuelve el cargador de clases predeterminado.
| Muestra | |
|---|---|
ClassLoader |
|
getClasses
protected finalgetClasses ()
| Muestra | |
|---|---|
|
|
getJarFile
protected File getJarFile (String jarName,
TestInformation testInfo)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 |
|
hasJUnit4Annotation
protected boolean hasJUnit4Annotation (Class<?> classObj)
Es un asistente para determinar si se trata de una clase de prueba con anotaciones de JUnit4.
| Parámetros | |
|---|---|
classObj |
Class |
| Muestra | |
|---|---|
boolean |
|
loadObject
protected Object loadObject (Class<?> classObj)
Carga el objeto de clase y establece la información de la prueba (dispositivo, compilación).
| Parámetros | |
|---|---|
classObj |
Class |
| Muestra | |
|---|---|
Object |
|
setClassName
protected void setClassName (String className)
Borra y, luego, establece un nombre de clase para ejecutar.
| Parámetros | |
|---|---|
className |
String |
shouldTestRun
protected boolean shouldTestRun (AnnotatedElement annotatedElement)
Verifica si un elemento que tiene una anotación pasa el filtro. Se expone para pruebas de unidades.
| Muestra | |
|---|---|
boolean |
Es falso si no se debe ejecutar la prueba. |