XmlResultReporter

public class XmlResultReporter
extends CollectingTestListener implements ILogSaverListener

java.lang.Object
com.android.tradefed.result.CollectingTestListener
  com.android.tradefed.result.XmlResultReporter


Zapisuje wyniki JUnit w plikach XML w formacie zgodnym z formatem XMLJUnitResultFormatter w Ant.

W przeciwieństwie do formatowania w Ant ta klasa nie raportuje czasu wykonania testów.

Zbiera wszystkie informacje o testach w pamięci, a następnie zapisuje je w pliku po zakończeniu wywołania.

Przeniesiono z dalvik runner XmlReportPrinter.

Pliki wyników będą przechowywane w ścieżce utworzonej za pomocą [--output-file-path]/[build_id]

Podsumowanie

Konstruktory publiczne

XmlResultReporter()

Metody publiczne

void invocationEnded(long elapsedTime)

Informuje, że wywołanie zostało zakończone, niezależnie od tego, czy zakończyło się pomyślnie, czy z powodu błędu.

void setLogSaver(ILogSaver logSaver)

Ustawia ILogSaver, aby umożliwić implementatorowi zapisywanie plików.

void testFailed(TestDescription test, String trace)

Zgłasza niepowodzenie pojedynczego elementu testowania.

void testLog(String dataName, LogDataType dataType, InputStreamSource dataStream)

Udostępnia powiązane dane logu lub dane debugowania z wywołania testu.

void testLogSaved(String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)

Wywoływana, gdy log testu zostanie zapisany.

Konstruktory publiczne

XmlResultReporter

public XmlResultReporter ()

Metody publiczne

invocationEnded

public void invocationEnded (long elapsedTime)

Informuje, że wywołanie zostało zakończone, niezależnie od tego, czy zakończyło się pomyślnie, czy z powodu błędu.

Zostanie automatycznie wywołana przez platformę TradeFederation.

Parametry
elapsedTime long: czas trwania wywołania w milisekundach

setLogSaver

public void setLogSaver (ILogSaver logSaver)

Ustawia ILogSaver, aby umożliwić implementatorowi zapisywanie plików.

Parametry
logSaver ILogSaver: ILogSaver

testFailed

public void testFailed (TestDescription test, 
                String trace)

Zgłasza niepowodzenie pojedynczego elementu testowania.

Zostanie wywołana między testStarted a testEnded.

Parametry
test TestDescription: identyfikuje test

trace String: zrzut stosu błędu

testLog

public void testLog (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream)

Udostępnia powiązane dane logu lub dane debugowania z wywołania testu.

Musi zostać wywołana przed ERROR(ITestInvocationListener.invocationFailed(Throwable)/ITestInvocationListener#invocationFailed(java.lang.Throwable) ITestInvocationListener.invocationFailed(Throwable)) lub ERROR(/ITestInvocationListener#invocationEnded(long)).

Platforma TradeFederation automatycznie wywoła tę metodę, udostępniając log hosta oraz, w stosownych przypadkach, logcat urządzenia.

Parametry
dataName String: opisowa nazwa danych, np. "device_logcat".String Uwaga: dataName może nie być unikalna dla każdego wywołania. Oznacza to, że implementatorzy muszą być w stanie obsługiwać wiele wywołań z tą samą nazwą dataName.

dataType LogDataType: LogDataType danych

dataStream InputStreamSource: InputStreamSource danych. Implementatorzy powinni wywołać createInputStream, aby rozpocząć odczytywanie danych, i zamknąć wynikowy InputStream po zakończeniu. Wywołujący powinni zadbać o to, aby źródło danych było dostępne do momentu zakończenia metody testLog.

testLogSaved

public void testLogSaved (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream, 
                LogFile logFile)

Wywoływana, gdy log testu zostanie zapisany.

Należy jej używać zamiast ITestInvocationListener.testLog(String,LogDataType,InputStreamSource).

Parametry
dataName String: opisowa nazwa danych, np. "device_logcat".String Uwaga dataName może nie być unikalna dla każdego wywołania. Oznacza to, że implementatorzy muszą być w stanie obsłużyć wiele wywołań z tą samą nazwą dataName.

dataType LogDataType: LogDataType danych

dataStream InputStreamSource: InputStreamSource danych. Implementatorzy powinni wywołać createInputStream, aby rozpocząć odczytywanie danych, i zamknąć wynikowy InputStream po zakończeniu.

logFile LogFile: LogFile zawierający metadane zapisanego pliku.