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á aITestRunListener.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 | 
