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,
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 |
También:
processNewLines
public void processNewLines (String[] lines)
Procesa el resultado de la prueba de instrumentación desde el shell.
Parámetros | |
---|---|
lines |
String |