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, listeners)

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

processNewLines

public void processNewLines (String[] lines)

Przetwarza dane wyjściowe testu z instrumentacji z powłoki.

Parametry
lines String