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 |
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. |