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 ocorrem eventos configuráveis ​​e, em seguida, chama ITestInvocationListener#testLog em seus filhos após cada relatório de bug ser coletado.

Comportamentos: (FIXME: termine isso)

  • Capture após cada caso se algum caso de teste falhar
  • Captura após cada caso de teste
  • Captura após cada caso de teste com falha
  • Capturar

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 nenhum relatório de bug.

TestSummary getSummary ()

void invocationEnded (long elapsedTime)

void invocationFailed (Throwable cause)

void invocationStarted (IInvocationContext context)

void setAsynchronous (boolean asynchronous)

Defina se a coleção de relatórios de bug deve coletar o relatório de bug em um thread diferente ( asynchronous = true ) ou bloquear o chamador até que o relatório de bug seja capturado ( asynchronous = false ).

void setDescriptiveName (String name)

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

void setDeviceWaitTime (int waitTime)

Defina o tempo (em segundos) de espera para o dispositivo ficar online antes de tentarmos capturar um relatório de bug.

void testAssumptionFailure (TestDescription test, String trace)

void testEnded (TestDescription test, testMetrics) 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) 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_START

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

adicionarPredicado

public void addPredicate (BugreportCollector.Predicate p)

Parâmetros
p BugreportCollector.Predicate

bloquearUntilIdle

public void blockUntilIdle ()

Bloqueie até que o coletor não esteja coletando nenhum relatório de bug. Se o coletor não estiver coletando ativamente um relatório de bug, retorne imediatamente

obter Resumo

public TestSummary getSummary ()

Devoluções
TestSummary

invocaçãoEnded

public void invocationEnded (long elapsedTime)

Parâmetros
elapsedTime long

invocaçãoFailed

public void invocationFailed (Throwable cause)

Parâmetros
cause Throwable

invocaçãoiniciada

public void invocationStarted (IInvocationContext context)

Parâmetros
context IInvocationContext

setAssíncrono

public void setAsynchronous (boolean asynchronous)

Defina se a coleção de relatórios de bug deve coletar o relatório de bug em um thread diferente ( asynchronous = true ) ou bloquear o chamador até que o relatório de bug seja capturado ( asynchronous = false ).

Parâmetros
asynchronous boolean

setDescriptiveName

public void setDescriptiveName (String name)

Defina o nome descritivo a ser usado ao gravar relatórios de bugs. Se null , BugreportCollector retornará ao comportamento padrão de serializar o nome do evento que causou a coleta do relatório de bug.

Parâmetros
name String

setDeviceWaitTime

public void setDeviceWaitTime (int waitTime)

Defina o tempo (em segundos) de espera para o dispositivo ficar online antes de tentarmos capturar um relatório de bug. Se negativo, nenhuma verificação será realizada. Qualquer DeviceNotAvailableException encontrada durante esta verificação será registrada e ignorada.

Parâmetros
waitTime int

testeAssunçãoFalha

public void testAssumptionFailure (TestDescription test, 
                String trace)

Parâmetros
test TestDescription

trace String

teste finalizado

public void testEnded (TestDescription test, 
                 testMetrics)

Parâmetros
test TestDescription

testMetrics

teste falhou

public void testFailed (TestDescription test, 
                String trace)

Parâmetros
test TestDescription

trace String

testeIgnorado

public void testIgnored (TestDescription test)

Parâmetros
test TestDescription

testeLog

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

testRunStopped

public void testRunStopped (long elapsedTime)

Parâmetros
elapsedTime long

teste iniciado

public void testStarted (TestDescription test)

Parâmetros
test TestDescription