XmlResultReporter
public class XmlResultReporter
extends CollectingTestListener
implements ILogSaverListener
java.lang.Object | ||
com.android.tradefed.result.ZbieranieTestListener | ||
com.android.tradefed.result.XmlResultReporter |
Zapisuje wyniki JUnit do plików XML w formacie zgodnym z XMLJUnitResultFormatter Anta.
W przeciwieństwie do programu formatującego Ant, ta klasa nie raportuje czasu wykonania testów. Zbiera wszystkie informacje testowe w pamięci, a następnie zrzuca do pliku po zakończeniu wywołania. Przeniesiony z programu dalvik runner XmlReportPrinter. Pliki wynikowe będą przechowywane w ścieżce utworzonej przez [--output-file-path]/[build_id]Streszczenie
Konstruktorzy publiczni | |
---|---|
XmlResultReporter () |
Metody publiczne | |
---|---|
void | invocationEnded (long elapsedTime) Informuje, że wywołanie zostało zakończone pomyślnie lub z powodu błędu. |
void | setLogSaver ( ILogSaver logSaver) Ustaw |
void | testFailed ( TestDescription test, String trace) Zgłasza niepowodzenie pojedynczego przypadku testowego. |
void | testLog (String dataName, LogDataType dataType, InputStreamSource dataStream) Udostępnia skojarzone dane dziennika lub debugowania z wywołania testowego. |
void | testLogSaved (String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile) Wywoływane po zapisaniu dziennika testów. |
Konstruktorzy publiczni
XmlResultReporter
public XmlResultReporter ()
Metody publiczne
inwokacjaZakończona
public void invocationEnded (long elapsedTime)
Informuje, że wywołanie zostało zakończone pomyślnie lub z powodu błędu.
Zostanie automatycznie wywołany przez platformę TradeFederation.Parametry | |
---|---|
elapsedTime | long : czas trwania wywołania w ms |
setLogSaver
public void setLogSaver (ILogSaver logSaver)
Ustaw ILogSaver
, aby umożliwić implementatorowi zapisywanie plików.
Parametry | |
---|---|
logSaver | ILogSaver : ILogSaver |
Test nieudany
public void testFailed (TestDescription test, String trace)
Zgłasza niepowodzenie pojedynczego przypadku testowego.
Zostanie wywołana między testStarted i testEnded.
Parametry | |
---|---|
test | TestDescription : identyfikuje test |
trace | String : ślad stosu awarii |
testLog
public void testLog (String dataName, LogDataType dataType, InputStreamSource dataStream)
Udostępnia skojarzone dane dziennika lub debugowania z wywołania testowego.
Należy wywołać przedERROR(/ITestInvocationListener#invocationFailed(Throwable))
lub ERROR(/ITestInvocationListener#invocationEnded(long))
Struktura TradeFederation automatycznie wywoła tę metodę, dostarczając dziennik hosta i, jeśli ma to zastosowanie, dziennik urządzenia.Parametry | |
---|---|
dataName | String : opisowa nazwa danych typu String . np. „device_logcat”. Uwaga dataName może nie być unikatowa na wywołanie. tj. realizatorzy muszą być w stanie obsłużyć wiele wywołań z tą samą nazwą data |
dataType | LogDataType : LogDataType danych |
dataStream | InputStreamSource : InputStreamSource danych. Realizatorzy powinni wywołać metodę createInputStream, aby rozpocząć odczytywanie danych i zapewnić zamknięcie wynikowego InputStream po zakończeniu. Wywołujący powinien upewnić się, że źródło danych pozostaje obecne i dostępne do momentu zakończenia metody testLog. |
testLogZapisano
public void testLogSaved (String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)
Wywoływane po zapisaniu dziennika testów.
Należy używać zamiast ITestInvocationListener#testLog(String, LogDataType, InputStreamSource)
.
Parametry | |
---|---|
dataName | String : opisowa nazwa danych typu String . np. „device_logcat”. Uwaga dataName może nie być unikatowa na wywołanie. tj. realizatorzy muszą być w stanie obsłużyć wiele wywołań z tą samą nazwą data |
dataType | LogDataType : LogDataType danych |
dataStream | InputStreamSource : InputStreamSource danych. Realizatorzy powinni wywołać metodę createInputStream, aby rozpocząć odczytywanie danych i zapewnić zamknięcie wynikowego InputStream po zakończeniu. |
logFile | LogFile : LogFile zawierający metadane zapisanego pliku. |