Raccolta bug

public class BugreportCollector
extends Object implements ITestInvocationListener

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


Un ITestInvocationListener passthrough che raccoglie segnalazioni di bug quando eventi configurabili si verificano e quindi chiama ITestInvocationListener#testLog sui relativi elementi secondari dopo ogni la segnalazione di bug.

Comportamenti: (FIXME: termina questa procedura)

  • Acquisisci dopo ogni scenario se uno scenario di test non ha avuto esito positivo
  • Acquisisci dopo ogni scenario di test
  • Acquisisci dopo ogni scenario di test non riuscito
  • Acquisisci

Riepilogo

Classi nidificate

enum BugreportCollector.Filter

 

enum BugreportCollector.Freq

 

enum BugreportCollector.Noun

 

class BugreportCollector.Predicate

Un predicato completo che descrive quando acquisire una segnalazione di bug. 

enum BugreportCollector.Relation

 

interface BugreportCollector.SubPredicate

 

Campi

public static final BugreportCollector.Predicate AFTER_FAILED_TESTCASES

Un predicato predefinito che si attiva dopo ogni scenario di test non riuscito

public static final BugreportCollector.Predicate AT_START

Un predicato predefinito che si attiva all'inizio della prima chiamata

Costruttori pubblici

BugreportCollector(ITestInvocationListener listener, ITestDevice testDevice)

Metodi pubblici

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

Blocca fino a quando il raccoglitore non raccoglie segnalazioni di bug.

TestSummary getSummary()

void invocationEnded(long elapsedTime)

void invocationFailed(Throwable cause)

void invocationStarted(IInvocationContext context)

void setAsynchronous(boolean asynchronous)

Imposta se la raccolta di segnalazioni di bug deve raccogliere la segnalazione di bug in un thread diverso (asynchronous = true) o blocca il chiamante finché non viene acquisita la segnalazione di bug (asynchronous = false).

void setDescriptiveName(String name)

Imposta il nome descrittivo da utilizzare durante la registrazione delle segnalazioni di bug.

void setDeviceWaitTime(int waitTime)

Imposta il tempo (in secondi) di attesa che il dispositivo sia online prima di tentare di acquisire un segnalazione di bug.

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)

Campi

DOPO_NON_USO_TESTCASE

public static final BugreportCollector.Predicate AFTER_FAILED_TESTCASES

Un predicato predefinito che si attiva dopo ogni scenario di test non riuscito

AT_START

public static final BugreportCollector.Predicate AT_START

Un predicato predefinito che si attiva all'inizio della prima chiamata

Costruttori pubblici

Raccolta bug

public BugreportCollector (ITestInvocationListener listener, 
                ITestDevice testDevice)

Parametri
listener ITestInvocationListener

testDevice ITestDevice

Metodi pubblici

addPredicate

public void addPredicate (BugreportCollector.Predicate p)

Parametri
p BugreportCollector.Predicate

Blocco fino

public void blockUntilIdle ()

Blocca fino a quando il raccoglitore non raccoglie segnalazioni di bug. Se il raccoglitore non sta attivamente raccogliere una segnalazione di bug, restituisci subito

getRiepilogo

public TestSummary getSummary ()

Ritorni
TestSummary

chiamata terminata

public void invocationEnded (long elapsedTime)

Parametri
elapsedTime long

chiamata non riuscita

public void invocationFailed (Throwable cause)

Parametri
cause Throwable

chiamataIniziata

public void invocationStarted (IInvocationContext context)

Parametri
context IInvocationContext

impostaAsynchronous

public void setAsynchronous (boolean asynchronous)

Imposta se la raccolta di segnalazioni di bug deve raccogliere la segnalazione di bug in un thread diverso (asynchronous = true) o blocca il chiamante finché non viene acquisita la segnalazione di bug (asynchronous = false).

Parametri
asynchronous boolean

setDescriptiveName

public void setDescriptiveName (String name)

Imposta il nome descrittivo da utilizzare durante la registrazione delle segnalazioni di bug. Se null, BugreportCollector ricorrerà al comportamento predefinito di serializzazione del nome l'evento che ha generato la raccolta della segnalazione di bug.

Parametri
name String

impostaDevicewaitTime

public void setDeviceWaitTime (int waitTime)

Imposta il tempo (in secondi) di attesa che il dispositivo sia online prima di tentare di acquisire un segnalazione di bug. Se il valore è negativo, non verrà eseguito alcun controllo. Qualsiasi DeviceNotAvailableException riscontrati durante questo controllo verranno registrati e ignorati.

Parametri
waitTime int

testAssumptionFailure

public void testAssumptionFailure (TestDescription test, 
                String trace)

Parametri
test TestDescription

trace String

testTerminato

public void testEnded (TestDescription test, 
                 testMetrics)

Parametri
test TestDescription

testMetrics

testNon riuscito

public void testFailed (TestDescription test, 
                String trace)

Parametri
test TestDescription

trace String

testIgnorato

public void testIgnored (TestDescription test)

Parametri
test TestDescription

Diariotest

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

Parametri
dataName String

dataType LogDataType

dataStream InputStreamSource

testRunEnded

public void testRunEnded (long elapsedTime, 
                 runMetrics)

Parametri
elapsedTime long

runMetrics

testRunNon riuscito

public void testRunFailed (String errorMessage)

Parametri
errorMessage String

testRunStarted

public void testRunStarted (String runName, 
                int testCount)

Parametri
runName String

testCount int

testRunArrestato

public void testRunStopped (long elapsedTime)

Parametri
elapsedTime long

testIniziato

public void testStarted (TestDescription test)

Parametri
test TestDescription