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,
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. |
También:
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. |