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 prueba de instrumentación que se ejecuta desde el shell y le informa los resultados a un ITestRunListener.

Se espera el siguiente resultado:

Si se produjo un error irrecuperable 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 prueba, cada uno de los cuales contiene un conjunto de pares de claves de estado/valor, delimitados por un resultado de código de estado de inicio(1)/aprobado(0)/error(-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 "valor" del par clave-valor puede ajustarse en 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 InstrumentationResultParser.

Métodos públicos

void cancel()

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

void done()

El elemento superior lo llama cuando se completa la sesión de adb.

void handleTestRunFailed(String errorMsg)
boolean isCancelled()

Muestra verdadero si se canceló la ejecución de 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 InstrumentationResultParser.

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

listeners : Se informa de 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 lo llama cuando se completa la sesión de adb.

handleTestRunFailed

public void handleTestRunFailed (String errorMsg)

Parámetros
errorMsg String

isCancelled

public boolean isCancelled ()

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

Muestra
boolean

processNewLines

public void processNewLines (String[] lines)

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

Parámetros
lines String