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,
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 |
Weitere Informationen