InstrumentationResultParser

public class InstrumentationResultParser
extends MultiLineReceiver implements IInstrumentationResultParser

java.lang.Object
   ↳ com.android.ddmlib.MultiLineReceiver
     ↳ com.android.tradefed.result.ddmlib.InstrumentationResultParser


Analizza i risultati della "modalità di output non elaborato" di un test di strumentazione eseguito dalla shell e informa un ITestRunListener dei risultati.

Si prevede il seguente output:

Se si è verificato un errore fatale durante il tentativo di eseguire i test:

 INSTRUMENTATION_STATUS: Error=error Message
 INSTRUMENTATION_FAILED:
 

oppure

 INSTRUMENTATION_RESULT: shortMsg=error Message
 

In caso contrario, dovresti visualizzare una serie di risultati di test, ciascuno contenente un insieme di coppie chiave/valore dello stato, delimitate da un risultato del codice di stato start(1)/pass(0)/fail(-2)/error(-1). Al termine dell'esecuzione del test, si prevede che venga visualizzato il tempo del test trascorso in secondi

Ad esempio:

 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
 

Tieni presente che la parte "valore" della coppia chiave-valore può andare a capo su più righe di testo

Utilizza invece InstrumentationProtoResultParser. L'analizzatore basato su proto contiene informazioni aggiuntive come il messaggio logcat.

Riepilogo

Costruttori pubblici

InstrumentationResultParser(String runName, listeners)

Crea InstrumentationResultParser.

Metodi pubblici

void cancel()

Richiede l'annullamento dell'esecuzione del test.

void done()

Chiamato dal genitore al termine della sessione adb.

void handleTestRunFailed(String errorMsg)
boolean isCancelled()

Restituisce true se l'esecuzione del test è stata annullata.

void processNewLines(String[] lines)

Elabora l'output del test di strumentazione dalla shell.

Costruttori pubblici

InstrumentationResultParser

public InstrumentationResultParser (String runName, 
                 listeners)

Crea InstrumentationResultParser.

Parametri
runName String: il nome dell'esecuzione del test da fornire a ITestRunListener.testRunStarted(String, int)

listeners : informato dei risultati dei test durante l'esecuzione

Metodi pubblici

annulla

public void cancel ()

Richiede l'annullamento dell'esecuzione del test.

done

public void done ()

Chiamato dal genitore al termine della sessione adb.

handleTestRunFailed

public void handleTestRunFailed (String errorMsg)

Parametri
errorMsg String

isCancelled

public boolean isCancelled ()

Restituisce true se l'esecuzione del test è stata annullata.

Ritorni
boolean

processNewLines

public void processNewLines (String[] lines)

Elabora l'output del test di strumentazione dalla shell.

Parametri
lines String