InstrumentationResultParser

public class InstrumentationResultParser
extends MultiLineReceiver implements IInstrumentationResultParser

java.lang.Object
   ↳ com.android.ddmlib.MultiLineReceiver
     ↳ com.android.tradefed.result.ddmlib.InstrumentationResultParser


Analiza los resultados del "modo de salida sin procesar" de una ejecución de prueba de instrumentación desde el shell y le informa a un ITestRunListener sobre los resultados.

Se espera el siguiente resultado:

Si se produjo un error fatal cuando se intentó ejecutar las pruebas, haz lo siguiente:

 INSTRUMENTATION_STATUS: Error=error Message
 INSTRUMENTATION_FAILED:
 

o

 INSTRUMENTATION_RESULT: shortMsg=error Message
 

De lo contrario, espera una serie de resultados de pruebas, cada uno con un conjunto de pares clave/valor de estado, delimitados por un código de estado de inicio(1)/aprobado(0)/fallido(-2)/error(-1). Al final de la ejecución de la prueba, se espera que se muestre el tiempo de prueba transcurrido en segundos.

Por ejemplo:

 INSTRUMENTATION_STATUS_CODE: 1
 INSTRUMENTATION_STATUS: class=com.foo.FooTest
 INSTRUMENTATION_STATUS: test=testFoo
 INSTRUMENTATION_STATUS: numtests=2
 INSTRUMENTATION_STATUS: stack=com.foo.FooTest#testFoo:312
    com.foo.X
 INSTRUMENTATION_STATUS_CODE: -2
 ...

 Time: X
 

Ten en cuenta que la parte del "valor" del par clave-valor puede abarcar varias líneas de texto.

Usa InstrumentationProtoResultParser en su lugar. El analizador basado en proto tiene información adicional, como el mensaje de Logcat.

Resumen

Constructores públicos

InstrumentationResultParser(String runName, listeners)

Crea el InstrumentationResultParser.

Métodos públicos

void cancel()

Solicita la cancelación de la ejecución de prueba.

void done()

El elemento superior llama a este método cuando se completa la sesión de adb.

void handleTestRunFailed(String errorMsg)

Se llama a este método cuando el comando "am instrument" falla con una excepción.

boolean isCancelled()

Devuelve verdadero si se canceló la ejecución de la prueba.

void processNewLines(String[] lines)

Procesa el resultado de la prueba de instrumentación desde el shell.

Constructores públicos

InstrumentationResultParser

public InstrumentationResultParser (String runName, 
                 listeners)

Crea el InstrumentationResultParser.

Parámetros
runName String: Es el nombre de la ejecución de prueba que se proporcionará a ITestRunListener.testRunStarted(String, int).

listeners : Se le informa sobre los resultados de las pruebas a medida que se ejecutan.

Métodos públicos

cancelar

public void cancel ()

Solicita la cancelación de la ejecución de prueba.

done

public void done ()

El elemento superior llama a este método cuando se completa la sesión de adb.

handleTestRunFailed

public void handleTestRunFailed (String errorMsg)

Se llama a este método cuando el comando "am instrument" falla con una excepción. Se debe notificar a todos los objetos de escucha registrados ITestRunListener.testRunFailed seguido de ITestRunListener.testRunEnded(long, ) si la falla ocurre durante la ejecución de la prueba.

Parámetros
errorMsg String

isCancelled

public boolean isCancelled ()

Devuelve verdadero si se canceló la ejecución de la prueba.

Muestra
boolean Es verdadero para cancelar la ejecución del comando.

processNewLines

public void processNewLines (String[] lines)

Procesa el resultado de la prueba de instrumentación desde el shell.

Parámetros
lines String: Es el array que contiene las líneas nuevas.