Coletor de relatórios de bugs

public class BugreportCollector
extends Object implements ITestInvocationListener

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


Um ITestInvocationListener de passagem que coleta relatórios de bugs quando eventos configuráveis ocorre e chama ITestInvocationListener#testLog nos filhos após cada o relatório do bug seja coletado.

Comportamentos: (FIXME: concluir)

  • Capturar após cada um se algum caso de teste falhar
  • Capturar após cada caso de teste
  • Capturar após cada caso de teste com falha
  • Gravar

Resumo

Classes aninhadas

enum BugreportCollector.Filter

 

enum BugreportCollector.Freq

 

enum BugreportCollector.Noun

 

class BugreportCollector.Predicate

Um predicado completo que descreve quando capturar um relatório de bug. 

enum BugreportCollector.Relation

 

interface BugreportCollector.SubPredicate

 

Campos

public static final BugreportCollector.Predicate AFTER_FAILED_TESTCASES

Um predicado predefinido que é acionado após cada caso de teste com falha.

public static final BugreportCollector.Predicate AT_START

Um predicado predefinido que é acionado quando a primeira invocação começa

Construtores públicos

BugreportCollector(ITestInvocationListener listener, ITestDevice testDevice)

Métodos públicos

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

Bloqueie até que o coletor não esteja coletando relatórios de bugs.

TestSummary getSummary()

void invocationEnded(long elapsedTime)

void invocationFailed(Throwable cause)

void invocationStarted(IInvocationContext context)

void setAsynchronous(boolean asynchronous)

Definir se a coleta de relatórios de bugs deve coletar o relatório em uma linha de execução diferente (asynchronous = true) ou bloquear o autor da chamada até que o relatório do bug seja capturado asynchronous = false).

void setDescriptiveName(String name)

Defina o nome descritivo que será usado ao gravar relatórios de bugs.

void setDeviceWaitTime(int waitTime)

Defina o tempo (em segundos) de espera até que o dispositivo fique on-line antes de tentarmos capturar relatório de bugs.

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)

Campos

AFTER_FAILED_TESTCASES

public static final BugreportCollector.Predicate AFTER_FAILED_TESTCASES

Um predicado predefinido que é acionado após cada caso de teste com falha.

AT_INÍCIO

public static final BugreportCollector.Predicate AT_START

Um predicado predefinido que é acionado quando a primeira invocação começa

Construtores públicos

Coletor de relatórios de bugs

public BugreportCollector (ITestInvocationListener listener, 
                ITestDevice testDevice)

Parâmetros
listener ITestInvocationListener

testDevice ITestDevice

Métodos públicos

addPredicate

public void addPredicate (BugreportCollector.Predicate p)

Parâmetros
p BugreportCollector.Predicate

blockUntilIdle

public void blockUntilIdle ()

Bloqueie até que o coletor não esteja coletando relatórios de bugs. Se o coletor não estiver ativamente coletar um relatório de bug, retornar imediatamente

getResumo

public TestSummary getSummary ()

Retorna
TestSummary

invocaçãoFinalizada

public void invocationEnded (long elapsedTime)

Parâmetros
elapsedTime long

InvocationFalha

public void invocationFailed (Throwable cause)

Parâmetros
cause Throwable

invocationStarted

public void invocationStarted (IInvocationContext context)

Parâmetros
context IInvocationContext

setAssíncrono

public void setAsynchronous (boolean asynchronous)

Definir se a coleta de relatórios de bugs deve coletar o relatório em uma linha de execução diferente (asynchronous = true) ou bloquear o autor da chamada até que o relatório do bug seja capturado asynchronous = false).

Parâmetros
asynchronous boolean

setDescriptiveName

public void setDescriptiveName (String name)

Defina o nome descritivo que será usado ao gravar relatórios de bugs. Se for null, BugreportCollector voltará ao comportamento padrão de serialização do nome do o evento que fez com que o relatório do bug fosse coletado.

Parâmetros
name String

setDeviceTempo de espera

public void setDeviceWaitTime (int waitTime)

Defina o tempo (em segundos) de espera até que o dispositivo fique on-line antes de tentarmos capturar relatório de bugs. Se for negativo, nenhuma verificação será realizada. Qualquer DeviceNotAvailableException encontrados durante essa verificação serão registrados e ignorados.

Parâmetros
waitTime int

testAssumptionFailure

public void testAssumptionFailure (TestDescription test, 
                String trace)

Parâmetros
test TestDescription

trace String

testEnded

public void testEnded (TestDescription test, 
                 testMetrics)

Parâmetros
test TestDescription

testMetrics

testFailed

public void testFailed (TestDescription test, 
                String trace)

Parâmetros
test TestDescription

trace String

testIgnorado

public void testIgnored (TestDescription test)

Parâmetros
test TestDescription

testLog

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

Parâmetros
dataName String

dataType LogDataType

dataStream InputStreamSource

testRunEnded

public void testRunEnded (long elapsedTime, 
                 runMetrics)

Parâmetros
elapsedTime long

runMetrics

testRunFailed

public void testRunFailed (String errorMessage)

Parâmetros
errorMessage String

testRunStarted

public void testRunStarted (String runName, 
                int testCount)

Parâmetros
runName String

testCount int

testRunSStop

public void testRunStopped (long elapsedTime)

Parâmetros
elapsedTime long

testStarted

public void testStarted (TestDescription test)

Parâmetros
test TestDescription