TestFailureListener

public class TestFailureListener
extends Object implements ITestInvocationListener

java.lang.Object
com.android.tradefed.testtype.suite.TestFailureListener


Listener podejmował działania, takie jak zrzut ekranu, raport błędów, zbieranie logcat po niepowodzeniu testu na żądanie.

Streszczenie

Konstruktorzy publiczni

TestFailureListener ( devices, boolean bugReportOnFailure, boolean rebootOnFailure) TestFailureListener ( devices, boolean bugReportOnFailure, boolean rebootOnFailure)

Metody publiczne

void applyModuleConfiguration (boolean bugreportOnFailure)

Umożliwia nadpisanie ustawień wywołania przechwytywania w przypadku niepowodzenia przez konfiguracje specyficzne dla modułu.

void join ()

Dołącz do wszystkich wątków przechwytujących logcat, aby zapewnić ich zakończenie.

void setLogger ( ITestLogger logger)

Ustawia, gdzie mają być zapisywane logi.

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 testLogForward (String dataName, LogDataType dataType, InputStreamSource dataStream)

Przekaż dziennik do rejestratora, nie rób tego od momentu wywołania zwrotnego #testLog, ponieważ TestFailureListener jest częścią łańcucha, spowoduje to nieskończoną pętlę.

Konstruktorzy publiczni

TestFailureListener

public TestFailureListener ( devices, 
                boolean bugReportOnFailure, 
                boolean rebootOnFailure)

Parametry
devices

bugReportOnFailure boolean

rebootOnFailure boolean

Metody publiczne

ApplyModuleConfiguration

public void applyModuleConfiguration (boolean bugreportOnFailure)

Umożliwia nadpisanie ustawień wywołania przechwytywania w przypadku niepowodzenia przez konfiguracje specyficzne dla modułu.

Parametry
bugreportOnFailure boolean : true, aby przechwycić raport błędu w przypadku niepowodzenia testu. W przeciwnym razie fałsz.

Przystąp

public void join ()

Dołącz do wszystkich wątków przechwytujących logcat, aby zapewnić ich zakończenie.

setLogger

public void setLogger (ITestLogger logger)

Ustawia, gdzie mają być zapisywane logi.

Parametry
logger ITestLogger

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ć przed ERROR(/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.

testLogForward

public void testLogForward (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream)

Przekaż dziennik do rejestratora, nie rób tego od momentu wywołania zwrotnego #testLog, ponieważ TestFailureListener jest częścią łańcucha, spowoduje to nieskończoną pętlę.

Parametry
dataName String

dataType LogDataType

dataStream InputStreamSource