InstrumentationResultParser
public
class
InstrumentationResultParser
extends MultiLineReceiver
implements
IInstrumentationResultParser
java.lang.Object | ||
↳ | com.android.ddmlib.MultiLineReceiver | |
↳ | com.android.tradefed.result.ddmlib.InstrumentationResultParser |
Przetwarza wyniki „trybu wyjściowego w postaci surowych danych” testu instrumentacji uruchomionego z powłoki i informuje o nich obiekt ITestRunListener.
Oczekiwane dane wyjściowe:
Jeśli podczas próby uruchomienia testów wystąpił błąd krytyczny:
INSTRUMENTATION_STATUS: Error=error Message INSTRUMENTATION_FAILED:
lub
INSTRUMENTATION_RESULT: shortMsg=error Message
W przeciwnym razie spodziewaj się serii wyników testów, z których każdy zawiera zestaw par klucz-wartość stanu, oddzielonych kodem stanu start(1)/pass(0)/fail(-2)/error(-1). Na końcu testu wyświetla się czas trwania testu w sekundach.
Przykład:
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
Pamiętaj, że część „wartość” pary klucz-wartość może być rozciągnięta na kilka wierszy tekstu.
Zamiast tego użyj InstrumentationProtoResultParser
. Parsowanie na podstawie prototypu zawiera dodatkowe informacje, takie jak komunikat logcat.
Podsumowanie
Konstruktory publiczne | |
---|---|
InstrumentationResultParser(String runName,
Tworzy obiekt InstrumentationResultParser. |
Metody publiczne | |
---|---|
void
|
cancel()
Prośba o anulowanie testu. |
void
|
done()
Wywoływany przez rodzica po zakończeniu sesji adb. |
void
|
handleTestRunFailed(String errorMsg)
|
boolean
|
isCancelled()
Zwraca wartość „prawda”, jeśli test został anulowany. |
void
|
processNewLines(String[] lines)
Przetwarza dane wyjściowe testu z instrumentacji z powłoki. |
Konstruktory publiczne
InstrumentationResultParser
public InstrumentationResultParser (String runName,listeners)
Tworzy obiekt InstrumentationResultParser.
Parametry | |
---|---|
runName |
String : nazwa testu, który ma być przekazany do ITestRunListener.testRunStarted(String,
int) |
listeners |
: informowanie o wynikach testów w trakcie ich wykonywania. |
Metody publiczne
anuluj
public void cancel ()
Prośba o anulowanie testu.
gotowe
public void done ()
Wywoływany przez rodzica po zakończeniu sesji adb.
handleTestRunFailed
public void handleTestRunFailed (String errorMsg)
Parametry | |
---|---|
errorMsg |
String |
isCancelled
public boolean isCancelled ()
Zwraca wartość „prawda”, jeśli test został anulowany.
Zwroty | |
---|---|
boolean |
Zobacz też:
processNewLines
public void processNewLines (String[] lines)
Przetwarza dane wyjściowe testu z instrumentacji z powłoki.
Parametry | |
---|---|
lines |
String |
Zobacz też: