TestFailureListener
public
class
TestFailureListener
extends Object
implements
ITestInvocationListener
java.lang.Object | |
↳ | com.android.tradefed.testtype.suite.TestFailureListener |
Detektor używany do wykonywania działań, takich jak zrzut ekranu, raport o błędzie lub zbieranie danych z logcat w przypadku niepowodzenia testu gdy o to poproszą.
Podsumowanie
Konstruktory publiczne | |
---|---|
TestFailureListener(
|
Metody publiczne | |
---|---|
void
|
applyModuleConfiguration(boolean bugreportOnFailure)
Umożliwia zastąpienie ustawień wywoływania przechwytywania w przypadku awarii przez specyficzny moduł konfiguracji. |
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)
Przekaż dziennik do rejestratora, nie wykonuj tego od wywołania zwrotnego #testLog tak, jakby to było TestFailureListener jest częścią łańcucha, powoduje powstanie pętli nieskończonej. |
Konstruktory publiczne
Detektor błędów testu
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 modułu.
Parametry | |
---|---|
bugreportOnFailure |
boolean : wartość true, aby zarejestrować raport o błędzie 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 |
Niepowodzenie testu
public void testFailed (TestDescription test, String trace)
Raportuje niepowodzenie pojedynczego przypadku testowego.
Jest wywoływana między testStarted a testEnded.
Parametry | |
---|---|
test |
TestDescription : identyfikuje test |
trace |
String : zrzut stosu niepowodzenia |
testLog
public void testLog (String dataName, LogDataType dataType, InputStreamSource dataStream)
Podaje powiązany dziennik lub dane debugowania z wywołania testu.
Należy wywołać 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”. Notatka
Wartość dataName nie może być unikalna na każdym wywołaniu. Oznacza to, że implementujący muszą być w stanie obsłużyć
wiele wywołań z tą samą wartością dataName |
dataType |
LogDataType : LogDataType danych |
dataStream |
InputStreamSource : element InputStreamSource danych. Implementatorzy powinni wywołać createInputStream, aby rozpocząć odczytywanie danych, i zadbać o ich zamknięcie 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 |