InstrumentationResultParser

public class InstrumentationResultParser
extends MultiLineReceiver implements IInstrumentationResultParser

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


Parset die Ergebnisse des „Raw Output Mode“ eines Instrumentierungstests, der über die Shell ausgeführt wurde, und informiert einen ITestRunListener über die Ergebnisse.

Die folgende Ausgabe wird erwartet:

Wenn beim Ausführen der Tests ein schwerwiegender Fehler aufgetreten ist:

 INSTRUMENTATION_STATUS: Error=error Message
 INSTRUMENTATION_FAILED:
 

oder

 INSTRUMENTATION_RESULT: shortMsg=error Message
 

Andernfalls wird eine Reihe von Testergebnissen erwartet, die jeweils eine Reihe von Statusschlüssel/Wert-Paaren enthalten, die durch einen Statuscode (start(1)/pass(0)/fail(-2)/error(-1)) begrenzt sind. Am Ende des Testlaufs wird die verstrichene Testzeit in Sekunden angezeigt.

Beispiel:

 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
 

Der Wertteil des Schlüssel/Wert-Paars kann über mehrere Textzeilen hinweg gehen.

Verwenden Sie stattdessen InstrumentationProtoResultParser. Der protobasierte Parser enthält zusätzliche Informationen wie die Logcat-Nachricht.

Zusammenfassung

Öffentliche Konstruktoren

InstrumentationResultParser(String runName, listeners)

Erstellt den InstrumentationResultParser.

Öffentliche Methoden

void cancel()

Er fordert den Abbruch des Testlaufs an.

void done()

Wird vom übergeordneten Element aufgerufen, wenn die adb-Sitzung abgeschlossen ist.

void handleTestRunFailed(String errorMsg)
boolean isCancelled()

Gibt „true“ zurück, wenn der Test abgebrochen wurde.

void processNewLines(String[] lines)

Verarbeitet die Ausgabe des Instrumentierungstests aus der Shell.

Öffentliche Konstruktoren

InstrumentationResultParser

public InstrumentationResultParser (String runName, 
                 listeners)

Erstellt den InstrumentationResultParser.

Parameter
runName String: Der Name des Testlaufs, der für ITestRunListener.testRunStarted(String, int) angegeben werden soll

listeners : während der Ausführung der Tests über die Testergebnisse informiert werden

Öffentliche Methoden

Abbrechen

public void cancel ()

Er fordert den Abbruch des Testlaufs an.

done

public void done ()

Wird vom übergeordneten Element aufgerufen, wenn die adb-Sitzung abgeschlossen ist.

handleTestRunFailed

public void handleTestRunFailed (String errorMsg)

Parameter
errorMsg String

isCancelled

public boolean isCancelled ()

Gibt „true“ zurück, wenn der Test abgebrochen wurde.

Returns
boolean

Weitere Informationen

processNewLines

public void processNewLines (String[] lines)

Verarbeitet die Ausgabe des Instrumentierungstests aus der Shell.

Parameter
lines String