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 intentaron 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 resultado de 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, ITestRunListener listener)
Crea el InstrumentationResultParser para un solo objeto de escucha. |
|
InstrumentationResultParser(String runName, Collection<ITestRunListener> 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 lo llama 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,
ITestRunListener listener)Crea el InstrumentationResultParser para un solo objeto de escucha.
| Parámetros | |
|---|---|
runName |
String: Es el nombre de la ejecución de prueba que se proporcionará a ITestRunListener.testRunStarted(String,int). |
listener |
ITestRunListener: Se le informa sobre los resultados de las pruebas a medida que se ejecutan. |
InstrumentationResultParser
public InstrumentationResultParser (String runName,
Collection<ITestRunListener> 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 |
Collection: 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 lo llama 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 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. |
También: