TestFailureListener
public
class
TestFailureListener
extends Object
implements
ITestInvocationListener
java.lang.Object | |
↳ | com.android.tradefed.testtype.suite.TestFailureListener |
Listener, mit dem bei einem Testfehler Aktionen wie Screenshot, Fehlerbericht und Logcat-Erfassung ausgeführt werden können.
Zusammenfassung
Öffentliche Konstruktoren | |
---|---|
TestFailureListener(
|
Öffentliche Methoden | |
---|---|
void
|
applyModuleConfiguration(boolean bugreportOnFailure)
Ermöglicht das Überschreiben der Aufrufeinstellungen der Erfassung bei einem Fehler durch das modulspezifische Konfigurationen. |
void
|
join()
Schließen Sie sich allen Logcat-Aufzeichnungsthreads an, um sicherzustellen, dass sie beendet werden. |
void
|
setLogger(ITestLogger logger)
Legt fest, wo die Protokolle gespeichert werden sollen. |
void
|
testFailed(TestDescription test, String trace)
Meldet das Scheitern eines einzelnen Testlaufs. |
void
|
testLog(String dataName, LogDataType dataType, InputStreamSource dataStream)
Enthält die zugehörigen Protokoll- oder Debug-Daten aus der Testausführung. |
void
|
testLogForward(String dataName, LogDataType dataType, InputStreamSource dataStream)
Leite das Protokoll an den Protokoller weiter, nicht über den #testLog-Callback. Wenn TestFailureListener Teil der Kette ist, führt dies zu einer unendlichen Schleife. |
Öffentliche Konstruktoren
TestFailureListener
public TestFailureListener (devices, boolean bugReportOnFailure, boolean rebootOnFailure)
Parameter | |
---|---|
devices |
|
bugReportOnFailure |
boolean |
rebootOnFailure |
boolean |
Öffentliche Methoden
applyModuleConfiguration
public void applyModuleConfiguration (boolean bugreportOnFailure)
Ermöglicht das Überschreiben der Aufrufeinstellungen der Erfassung bei einem Fehler durch das modulspezifische Konfigurationen.
Parameter | |
---|---|
bugreportOnFailure |
boolean : „true“, um bei einem Testfehler einen Fehlerbericht zu erstellen. Andernfalls „false“. |
zu betreten
public void join ()
Alle Logcat-Erfassungs-Threads zusammenführen, um sicherzustellen, dass sie beendet werden.
setProtokollierung
public void setLogger (ITestLogger logger)
Legt fest, wo die Protokolle gespeichert werden sollen.
Parameter | |
---|---|
logger |
ITestLogger |
testFailed
public void testFailed (TestDescription test, String trace)
Hier wird der Fehler eines einzelnen Testfalls gemeldet.
Wird zwischen „testStarted“ und „testEnded“ aufgerufen.
Parameter | |
---|---|
test |
TestDescription : Identifiziert den Test |
trace |
String : Stacktrace des Fehlers |
testLog
public void testLog (String dataName, LogDataType dataType, InputStreamSource dataStream)
Enthält die zugehörigen Protokoll- oder Debug-Daten aus der Testausführung.
Muss vor dem ERROR(/ITestInvocationListener#invocationFailed(Throwable))
oder ERROR(/ITestInvocationListener#invocationEnded(long))
aufgerufen werden
Das TradeFederation-Framework ruft diese Methode automatisch auf und stellt das Host-Protokoll bereit. und ggf. den Geräte-Logcat.
Parameter | |
---|---|
dataName |
String : Ein beschreibender String -Name der Daten. z.B. „device_logcat“. Hinweis:
Der Datenname muss nicht für jeden Aufruf eindeutig sein. Entwickler müssen also in der Lage sein, mehrere Aufrufe mit demselben Datennamen zu verarbeiten. |
dataType |
LogDataType : die LogDataType der Daten |
dataStream |
InputStreamSource : InputStreamSource der Daten. Implementer sollten createInputStream aufrufen, um mit dem Lesen der Daten zu beginnen, und den resultierenden InputStream nach Abschluss schließen. Die Aufrufer müssen dafür sorgen, dass die Datenquelle bis zum Abschluss der testLog-Methode vorhanden und zugänglich ist. |
testLogForward
public void testLogForward (String dataName, LogDataType dataType, InputStreamSource dataStream)
Leiten Sie das Protokoll nicht während des #testLog -Rückrufs weiter, als ob es Der TestFailureListener ist Teil der Kette und führt zu einer Endlosschleife.
Parameter | |
---|---|
dataName |
String |
dataType |
LogDataType |
dataStream |
InputStreamSource |