TestFailureListener
public
class
TestFailureListener
extends Object
implements
ITestInvocationListener
java.lang.Object | |
↳ | com.android.tradefed.testtype.suite.TestFailureListener |
Słuchacz służy do wykonywania takich działań, jak robienie zrzutów ekranu, zgłaszanie błędów i zbieranie logów w przypadku niepowodzenia testu.
Podsumowanie
Konstruktory publiczne | |
---|---|
TestFailureListener(
|
Metody publiczne | |
---|---|
void
|
applyModuleConfiguration(boolean bugreportOnFailure)
Umożliwia zastąpienie ustawień wywołania rejestrowania w przypadku niepowodzenia przez konfiguracje specyficzne dla modułu. |
void
|
join()
Dołącz do wszystkich wątków logowania, aby upewnić się, że zostaną one zakończone. |
void
|
setLogger(ITestLogger logger)
Określa, gdzie mają być zapisywane dzienniki. |
void
|
testFailed(TestDescription test, String trace)
Raportuje niepowodzenie pojedynczego przypadku testowego. |
void
|
testLog(String dataName, LogDataType dataType, InputStreamSource dataStream)
Zawiera powiązane dane dziennika lub debugowania z wywołania testu. |
void
|
testLogForward(String dataName, LogDataType dataType, InputStreamSource dataStream)
Przesyłaj logi do loggera, nie rób tego w ramach wywołania zwrotnego #testLog, ponieważ jeśli TestFailureListener jest częścią łańcucha, spowoduje to nieskończoną pętlę. |
Konstruktory publiczne
TestFailureListener
public TestFailureListener (devices, boolean bugReportOnFailure, boolean rebootOnFailure)
Parametry | |
---|---|
devices |
|
bugReportOnFailure |
boolean |
rebootOnFailure |
boolean |
Metody publiczne
applyModuleConfiguration
public void applyModuleConfiguration (boolean bugreportOnFailure)
Umożliwia zastąpienie ustawień wywołania rejestrowania w przypadku niepowodzenia przez konfiguracje specyficzne dla modułu.
Parametry | |
---|---|
bugreportOnFailure |
boolean : wartość true, aby przechwycić raport o błędach w przypadku niepowodzenia testu. W przeciwnym razie ma wartość Fałsz. |
dołącz
public void join ()
Dołącz do wszystkich wątków logowania, aby upewnić się, że zostaną one zakończone.
setLogger
public void setLogger (ITestLogger logger)
Określa, gdzie mają być zapisywane dzienniki.
Parametry | |
---|---|
logger |
ITestLogger |
testFailed
public void testFailed (TestDescription test, String trace)
Raportuje niepowodzenie pojedynczego przypadku testowego.
Jest wywoływany między testStarted i testEnded.
Parametry | |
---|---|
test |
TestDescription : identyfikuje test |
trace |
String : zrzut stosu błędu |
testLog
public void testLog (String dataName, LogDataType dataType, InputStreamSource dataStream)
Zawiera powiązane dane dziennika lub debugowania z wywołania testu.
Musi być wywołany przed ERROR(/ITestInvocationListener#invocationFailed(Throwable))
lub ERROR(/ITestInvocationListener#invocationEnded(long))
Framework TradeFederation automatycznie wywoła tę metodę, podając log hosta i w razie potrzeby logcat urządzenia.
Parametry | |
---|---|
dataName |
String : String nazwa opisowa danych, np. „device_logcat”. Uwaga: nazwa danych może nie być unikalna dla każdego wywołania. Oznacza to, że implementatorzy muszą mieć możliwość obsługi wielu wywołań z tą samą nazwą danych. |
dataType |
LogDataType : LogDataType danych |
dataStream |
InputStreamSource : InputStreamSource danych. Implementatorzy powinni wywołać createInputStream, aby rozpocząć odczytywanie danych, i upewnić się, że zamkną powstały strumień wejściowy po zakończeniu. Osoby wywołujące tę metodę powinny zadbać o to, aby źródło danych było dostępne do momentu zakończenia metody testLog. |
testLogForward
public void testLogForward (String dataName, LogDataType dataType, InputStreamSource dataStream)
Przesyłaj logi do loggera, nie rób tego w ramach wywołania zwrotnego #testLog, ponieważ jeśli TestFailureListener jest częścią łańcucha, spowoduje to nieskończoną pętlę.
Parametry | |
---|---|
dataName |
String |
dataType |
LogDataType |
dataStream |
InputStreamSource |