FehlerberichtCollector

public class BugreportCollector
extends Object implements ITestInvocationListener

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


Durchlauf-ITestInvocationListener, die Fehlerberichte erfasst, wenn konfigurierbare Ereignisse und ruft dann nach jedem untergeordneten Element ITestInvocationListener#testLog für die untergeordneten Elemente auf. Fehlerbericht erfasst wird.

Verhaltensweisen: (PROBLEM: fertigstellen)

  • Nach jedem Test erfassen, wenn Testläufe fehlgeschlagen sind
  • Nach jedem Testfall erfassen
  • Nach jedem fehlgeschlagenen Testlauf erfassen
  • Aufnehmen

Zusammenfassung

Verschachtelte Klassen

enum BugreportCollector.Filter

 

enum BugreportCollector.Freq

 

enum BugreportCollector.Noun

 

class BugreportCollector.Predicate

Ein vollständiges Prädikat, das beschreibt, wann ein Fehlerbericht erfasst werden soll. 

enum BugreportCollector.Relation

 

interface BugreportCollector.SubPredicate

 

Felder

public static final BugreportCollector.Predicate AFTER_FAILED_TESTCASES

Ein vordefiniertes Prädikat, das nach jedem fehlgeschlagenen Testfall ausgelöst wird

public static final BugreportCollector.Predicate AT_START

Ein vordefiniertes Prädikat, das beim Beginn des ersten Aufrufs ausgelöst wird

Öffentliche Konstruktoren

BugreportCollector(ITestInvocationListener listener, ITestDevice testDevice)

Öffentliche Methoden

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

Blockieren, bis der Collector keine Fehlerberichte erfasst.

TestSummary getSummary()

void invocationEnded(long elapsedTime)

void invocationFailed(Throwable cause)

void invocationStarted(IInvocationContext context)

void setAsynchronous(boolean asynchronous)

Legen Sie fest, ob der Fehlerbericht in einem anderen Thread erfasst werden soll (asynchronous = true) oder blockiere den Anrufer, bis der Fehlerbericht erfasst wird (asynchronous = false)

void setDescriptiveName(String name)

Legen Sie einen beschreibenden Namen für die Aufzeichnung von Fehlerberichten fest.

void setDeviceWaitTime(int waitTime)

Stellen Sie ein, wie lange (in Sekunden) gewartet werden soll, bis das Gerät online ist, bevor wir versuchen, ein Ereignis zu erfassen. Fehlerbericht erstellen.

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)

Felder

AFTER_FAILED_TESTCASES

public static final BugreportCollector.Predicate AFTER_FAILED_TESTCASES

Ein vordefiniertes Prädikat, das nach jedem fehlgeschlagenen Testfall ausgelöst wird

AT_START

public static final BugreportCollector.Predicate AT_START

Ein vordefiniertes Prädikat, das beim Beginn des ersten Aufrufs ausgelöst wird

Öffentliche Konstruktoren

FehlerberichtCollector

public BugreportCollector (ITestInvocationListener listener, 
                ITestDevice testDevice)

Parameter
listener ITestInvocationListener

testDevice ITestDevice

Öffentliche Methoden

addPredicate

public void addPredicate (BugreportCollector.Predicate p)

Parameter
p BugreportCollector.Predicate

blockUntilIdle

public void blockUntilIdle ()

Blockieren, bis der Collector keine Fehlerberichte erfasst. Wenn der Collector nicht aktiv Fehlerbericht abrufen, sofort zurückkehren

GetSummary

public TestSummary getSummary ()

Returns
TestSummary

Aufrufende beendet

public void invocationEnded (long elapsedTime)

Parameter
elapsedTime long

CallFailed (Aufruf fehlgeschlagen)

public void invocationFailed (Throwable cause)

Parameter
cause Throwable

callStarted

public void invocationStarted (IInvocationContext context)

Parameter
context IInvocationContext

SetAsynchronous

public void setAsynchronous (boolean asynchronous)

Legen Sie fest, ob der Fehlerbericht in einem anderen Thread erfasst werden soll (asynchronous = true) oder blockiere den Anrufer, bis der Fehlerbericht erfasst wird (asynchronous = false)

Parameter
asynchronous boolean

setDescriptiveName

public void setDescriptiveName (String name)

Legen Sie einen beschreibenden Namen für die Aufzeichnung von Fehlerberichten fest. Wenn null, BugreportCollector greift auf das Standardverhalten bei der Serialisierung des Namens Das Ereignis, das zur Erstellung des Fehlerberichts geführt hat.

Parameter
name String

setDeviceWartezeit

public void setDeviceWaitTime (int waitTime)

Stellen Sie ein, wie lange (in Sekunden) gewartet werden soll, bis das Gerät online ist, bevor wir versuchen, ein Ereignis zu erfassen. Fehlerbericht erstellen. Im Fall eines negativen Werts wird keine Prüfung durchgeführt. Beliebige DeviceNotAvailableException werden protokolliert und ignoriert.

Parameter
waitTime int

testAssumptionFailure

public void testAssumptionFailure (TestDescription test, 
                String trace)

Parameter
test TestDescription

trace String

TestBeendet

public void testEnded (TestDescription test, 
                 testMetrics)

Parameter
test TestDescription

testMetrics

TestFehlgeschlagen

public void testFailed (TestDescription test, 
                String trace)

Parameter
test TestDescription

trace String

testIgnoriert

public void testIgnored (TestDescription test)

Parameter
test TestDescription

testLog

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

Parameter
dataName String

dataType LogDataType

dataStream InputStreamSource

testRunEnded

public void testRunEnded (long elapsedTime, 
                 runMetrics)

Parameter
elapsedTime long

runMetrics

testRunFailed (Testlauf fehlgeschlagen)

public void testRunFailed (String errorMessage)

Parameter
errorMessage String

testRunStarted

public void testRunStarted (String runName, 
                int testCount)

Parameter
runName String

testCount int

testRunStopped

public void testRunStopped (long elapsedTime)

Parameter
elapsedTime long

testgestartet

public void testStarted (TestDescription test)

Parameter
test TestDescription