Kolektor raportów o błędach

public class BugreportCollector
extends Object implements ITestInvocationListener

java.lang.Object
com.android.tradefed.result.BugreportCollector,


Przekazujący ITestInvocationListener, który zbiera raporty o błędach w przypadku zdarzeń możliwych do skonfigurowania a następnie wywołuje ITestInvocationListener#testLog w swoich elementach podrzędnych po każdym .

Zachowania: (FIXME: dokończ)

  • Wykonaj przechwytywanie po każdym przypadku, jeśli któryś z przypadków testowych się nie uda
  • Wykonaj przechwytywanie po każdym przypadku testowania
  • Wykonaj po każdym nieudanym przypadku testowania
  • Rejestruj

Podsumowanie

Zagnieżdżone klasy

enum BugreportCollector.Filter

 

enum BugreportCollector.Freq

 

enum BugreportCollector.Noun

 

class BugreportCollector.Predicate

Pełny predykat określający, kiedy należy zarejestrować raport o błędzie. 

enum BugreportCollector.Relation

 

interface BugreportCollector.SubPredicate

 

Fieldsem

public static final BugreportCollector.Predicate AFTER_FAILED_TESTCASES

Wstępnie zdefiniowany predykat, który uruchamia się po każdym nieudanym przypadku testowania.

public static final BugreportCollector.Predicate AT_START

Wstępnie zdefiniowany predykat, który uruchamia się przy rozpoczęciu pierwszego wywołania

Konstruktory publiczne

BugreportCollector(ITestInvocationListener listener, ITestDevice testDevice)

Metody publiczne

void addPredicate(BugreportCollector.Predicate p)
void blockUntilIdle()

Blokuj, dopóki kolektor nie będzie zbierać żadnych raportów o błędach.

TestSummary getSummary()

void invocationEnded(long elapsedTime)

void invocationFailed(Throwable cause)

void invocationStarted(IInvocationContext context)

void setAsynchronous(boolean asynchronous)

Określ, czy zbieranie zgłoszeń o błędach ma być zbierane w innym wątku (asynchronous = true) lub zablokuj rozmówcę do momentu zarejestrowania raportu o błędzie (asynchronous = false).

void setDescriptiveName(String name)

Ustaw opisową nazwę, która będzie używana podczas rejestrowania raportów o błędach.

void setDeviceWaitTime(int waitTime)

Ustaw czas (w sekundach) oczekiwania na przejście urządzenia do trybu online, zanim spróbujemy zarejestrować raport o błędach.

void testAssumptionFailure(TestDescription test, String trace)

void testEnded(TestDescription test, testMetrics)
void testFailed(TestDescription test, String trace)

void testIgnored(TestDescription test)
void testLog(String dataName, LogDataType dataType, InputStreamSource dataStream)

void testRunEnded(long elapsedTime, runMetrics)

void testRunFailed(String errorMessage)

void testRunStarted(String runName, int testCount)

void testRunStopped(long elapsedTime)

void testStarted(TestDescription test)

Fieldsem

AFTER_FAILED_TESTCASES

public static final BugreportCollector.Predicate AFTER_FAILED_TESTCASES

Wstępnie zdefiniowany predykat, który uruchamia się po każdym nieudanym przypadku testowania.

AT_START

public static final BugreportCollector.Predicate AT_START

Wstępnie zdefiniowany predykat, który uruchamia się przy rozpoczęciu pierwszego wywołania

Konstruktory publiczne

Kolektor raportów o błędach

public BugreportCollector (ITestInvocationListener listener, 
                ITestDevice testDevice)

Parametry
listener ITestInvocationListener

testDevice ITestDevice

Metody publiczne

dodawanie predykatu

public void addPredicate (BugreportCollector.Predicate p)

Parametry
p BugreportCollector.Predicate

blockUntilIdle

public void blockUntilIdle ()

Blokuj, dopóki kolektor nie będzie zbierać żadnych raportów o błędach. Jeśli kolektor nie jest aktywnie zbieranie raportu o błędzie, zwrot natychmiastowy

getPodsumowanie

public TestSummary getSummary ()

Zwroty
TestSummary

Zakończenie wywołania

public void invocationEnded (long elapsedTime)

Parametry
elapsedTime long

Niepowodzenie wywołania

public void invocationFailed (Throwable cause)

Parametry
cause Throwable

Rozpoczęcie wywoływania

public void invocationStarted (IInvocationContext context)

Parametry
context IInvocationContext

setAsynchronous

public void setAsynchronous (boolean asynchronous)

Określ, czy zbieranie zgłoszeń o błędach ma być zbierane w innym wątku (asynchronous = true) lub zablokuj rozmówcę do momentu zarejestrowania raportu o błędzie (asynchronous = false).

Parametry
asynchronous boolean

setDescriptiveName

public void setDescriptiveName (String name)

Ustaw opisową nazwę, która będzie używana podczas rejestrowania raportów o błędach. Jeśli null, BugreportCollector wróci do domyślnego zachowania polegającego na serializacji nazwy zdarzenie, które spowodowało zebranie raportu o błędzie.

Parametry
name String

setDeviceWaitTime

public void setDeviceWaitTime (int waitTime)

Ustaw czas (w sekundach) oczekiwania na przejście urządzenia do trybu online, zanim spróbujemy zarejestrować raport o błędach. Jeśli ma wartość ujemną, nie zostanie przeprowadzona żadna kontrola. Dowolny DeviceNotAvailableException napotkanych podczas tego sprawdzania zostanie zarejestrowana i zignorowana.

Parametry
waitTime int

Niepowodzenie testuZałożenia Niepowodzeń

public void testAssumptionFailure (TestDescription test, 
                String trace)

Parametry
test TestDescription

trace String

testZakończony

public void testEnded (TestDescription test, 
                 testMetrics)

Parametry
test TestDescription

testMetrics

Niepowodzenie testu

public void testFailed (TestDescription test, 
                String trace)

Parametry
test TestDescription

trace String

testignorowany

public void testIgnored (TestDescription test)

Parametry
test TestDescription

dziennik testów

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

Parametry
dataName String

dataType LogDataType

dataStream InputStreamSource

Zakończono bieg testowy

public void testRunEnded (long elapsedTime, 
                 runMetrics)

Parametry
elapsedTime long

runMetrics

Niepowodzenie testu uruchomienia

public void testRunFailed (String errorMessage)

Parametry
errorMessage String

Uruchomiono test

public void testRunStarted (String runName, 
                int testCount)

Parametry
runName String

testCount int

Zatrzymano uruchomienie testu

public void testRunStopped (long elapsedTime)

Parametry
elapsedTime long

testStarted (rozpoczęto test)

public void testStarted (TestDescription test)

Parametry
test TestDescription