ResultAggregator
public
class
ResultAggregator
extends CollectingTestListener
java.lang.Object | ||
↳ | com.android.tradefed.result.CollectingTestListener | |
↳ | com.android.tradefed.retry.ResultAggregator |
Encaminhador especial que agrega os resultados quando necessário, com base na estratégia de nova tentativa usada.
Resumo
Construtores públicos | |
---|---|
ResultAggregator(
|
Métodos públicos | |
---|---|
void
|
cleanEventsFiles()
|
final
void
|
forwardAggregatedInvocationLogs()
Encaminhe todos os registros no nível da invocação para os informantes de resultados que não são compatíveis com os resultados granulares. |
void
|
invocationEnded(long elapsedTime)
Informa que a invocação foi encerrada, seja com sucesso ou devido a alguma condição de erro. |
void
|
invocationFailed(FailureDescription failure)
|
void
|
invocationFailed(Throwable cause)
Informa uma invocação incompleta devido a alguma condição de erro. |
void
|
invocationSkipped(SkipReason reason)
Informa que uma invocação foi pulada |
void
|
invocationStarted(IInvocationContext context)
Informa o início da invocação do teste. |
void
|
logAssociation(String dataName, LogFile logFile)
Em alguns casos, o registro precisa ser fortemente associado a casos de teste, mas não é possível fazer isso no callback |
void
|
setLogSaver(ILogSaver logSaver)
|
void
|
setUpdatedReporting(boolean updatedReporting)
Define os novos relatórios. |
void
|
testAssumptionFailure(TestDescription test, String trace)
Chamada quando um teste atômico sinaliza que assume uma condição falsa |
void
|
testAssumptionFailure(TestDescription test, FailureDescription failure)
Chamada quando um teste atômico sinaliza que assume uma condição falsa |
void
|
testEnded(TestDescription test, long endTime,
Alternativa a |
void
|
testFailed(TestDescription test, FailureDescription failure)
Relata a falha de um caso de teste individual. |
void
|
testFailed(TestDescription test, String trace)
Informa a falha de um caso de teste individual. |
void
|
testIgnored(TestDescription test)
É chamado quando um teste não é executado, geralmente porque um método de teste é anotado com org.junit.Ignore. |
void
|
testLog(String dataName, LogDataType dataType, InputStreamSource dataStream)
|
void
|
testLogSaved(String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)
|
void
|
testModuleEnded()
Informa o final de uma execução de módulo. |
void
|
testModuleStarted(IInvocationContext moduleContext)
Informa o início da execução de um módulo. |
void
|
testRunEnded(long elapsedTime,
Informa o fim da execução do teste. |
void
|
testRunFailed(FailureDescription failure)
A execução do teste não foi concluída devido a uma falha descrita por |
void
|
testRunFailed(String errorMessage)
A execução do teste de relatórios não foi concluída devido a um erro fatal. |
void
|
testRunStarted(String name, int testCount, int attemptNumber, long startTime)
Informa o início de uma execução de teste. |
void
|
testSkipped(TestDescription test, SkipReason reason)
É chamado quando um teste é pulado e não é executado por um motivo que não é esperado. |
void
|
testStarted(TestDescription test, long startTime)
Alternativa a |
Métodos protegidos | |
---|---|
File[]
|
getEventsLogs()
|
Construtores públicos
ResultAggregator
public ResultAggregator (listeners, RetryStrategy strategy)
Parâmetros | |
---|---|
listeners |
|
strategy |
RetryStrategy |
Métodos públicos
cleanEventsFiles
public void cleanEventsFiles ()
forwardAggregatedInvocationLogs
public final void forwardAggregatedInvocationLogs ()
Encaminhar todos os registros de nível de invocação para os acionadores de resultados que não oferecem suporte aos resultados granulares.
invocaçãoFinalizada
public void invocationEnded (long elapsedTime)
Informa que a invocação foi encerrada, seja com sucesso ou devido a alguma condição de erro.
Será chamado automaticamente pelo framework TradeFederation.
Parâmetros | |
---|---|
elapsedTime |
long : o tempo decorrido da invocação em ms |
invocationFailed
public void invocationFailed (FailureDescription failure)
Parâmetros | |
---|---|
failure |
FailureDescription |
invocationFailed
public void invocationFailed (Throwable cause)
Informa uma invocação incompleta devido a alguma condição de erro.
Será chamado automaticamente pelo framework TradeFederation.
Parâmetros | |
---|---|
cause |
Throwable : a causa Throwable da falha. |
invocationSkipped
public void invocationSkipped (SkipReason reason)
Informa que uma invocação foi pulada
Parâmetros | |
---|---|
reason |
SkipReason |
invocationStarted
public void invocationStarted (IInvocationContext context)
Informa o início da invocação do teste.
Será chamado automaticamente pelo framework TradeFederation. Os repórteres precisam substituir esse método para oferecer suporte à geração de relatórios de vários dispositivos.
Parâmetros | |
---|---|
context |
IInvocationContext : informações sobre a invocação |
associação de registro
public void logAssociation (String dataName, LogFile logFile)
Em alguns casos, o registro precisa estar fortemente associado a casos de teste, mas não é possível
fazer isso no callback testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile)
direto. Assim, esse callback permite fornecer uma associação forte
explicitamente.
Parâmetros | |
---|---|
dataName |
String : o nome dos dados |
logFile |
LogFile : o LogFile que foi registrado antes e precisa ser associado ao
caso de teste. |
setUpdatedReporting
public void setUpdatedReporting (boolean updatedReporting)
Define os novos relatórios.
Parâmetros | |
---|---|
updatedReporting |
boolean |
testAssumptionFailure
public void testAssumptionFailure (TestDescription test, String trace)
Chamada quando um teste atômico sinaliza que assume uma condição falsa
Parâmetros | |
---|---|
test |
TestDescription : identifica o teste |
trace |
String : stack trace de falha |
testAssumptionFailure
public void testAssumptionFailure (TestDescription test, FailureDescription failure)
Chamada quando um teste atômico sinaliza que assume uma condição falsa
Parâmetros | |
---|---|
test |
TestDescription : identifica o teste |
failure |
FailureDescription : FailureDescription que descreve a falha e o contexto dela. |
testEnded
public void testEnded (TestDescription test, long endTime,testMetrics)
Alternativa a ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map))
, em que podemos especificar o horário de término
diretamente. Combine com testStarted(com.android.tradefed.result.TestDescription, long)
para uma medição precisa.
Parâmetros | |
---|---|
test |
TestDescription : identifica o teste |
endTime |
long : o horário de término do teste, medido por System.currentTimeMillis() . |
testMetrics |
: uma ERROR(/Map) das métricas emitidas |
testFailed
public void testFailed (TestDescription test, FailureDescription failure)
Relata a falha de um caso de teste individual.
Será chamado entre testStarted e testEnded.
Parâmetros | |
---|---|
test |
TestDescription : identifica o teste. |
failure |
FailureDescription : FailureDescription que descreve a falha e o contexto dela. |
testFailed
public void testFailed (TestDescription test, String trace)
Relata a falha de um caso de teste individual.
Será chamado entre testStarted e testEnded.
Parâmetros | |
---|---|
test |
TestDescription : identifica o teste |
trace |
String : stack trace de falha |
testIgnorado
public void testIgnored (TestDescription test)
É chamado quando um teste não é executado, geralmente porque um método de teste é anotado com org.junit.Ignore.
Parâmetros | |
---|---|
test |
TestDescription : identifica o teste. |
testLog
public void testLog (String dataName, LogDataType dataType, InputStreamSource dataStream)
Parâmetros | |
---|---|
dataName |
String |
dataType |
LogDataType |
dataStream |
InputStreamSource |
testLogSaved
public void testLogSaved (String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)
Parâmetros | |
---|---|
dataName |
String |
dataType |
LogDataType |
dataStream |
InputStreamSource |
logFile |
LogFile |
testModuleEnded
public void testModuleEnded ()
Informa o final de uma execução de módulo.
testModuleStarted
public void testModuleStarted (IInvocationContext moduleContext)
Informa o início de um módulo em execução. Esse callback está associado a testModuleEnded()
e é opcional na sequência. Ele é usado apenas durante uma execução que usa
módulos: executores baseados em pacotes.
Parâmetros | |
---|---|
moduleContext |
IInvocationContext : o IInvocationContext do módulo. |
testRunEnded
public void testRunEnded (long elapsedTime,runMetrics)
Informa o fim da execução do teste.
Parâmetros | |
---|---|
elapsedTime |
long : tempo decorrido informado pelo dispositivo, em milissegundos |
runMetrics |
: pares de chave-valor informados no final de uma execução de teste |
testRunFailed
public void testRunFailed (FailureDescription failure)
A execução do teste não foi concluída devido a uma falha descrita por FailureDescription
.
Parâmetros | |
---|---|
failure |
FailureDescription : FailureDescription que descreve a falha e o contexto dela. |
testRunFailed
public void testRunFailed (String errorMessage)
A execução do teste de relatórios não foi concluída devido a um erro fatal.
Parâmetros | |
---|---|
errorMessage |
String : String descrevendo o motivo da falha na execução. |
testRunStarted
public void testRunStarted (String name, int testCount, int attemptNumber, long startTime)
Informa o início de uma execução de teste.
Parâmetros | |
---|---|
name |
String : o nome da execução de teste. |
testCount |
int : número total de testes na execução do teste |
attemptNumber |
int : número de pedido, que identifica as diferentes tentativas do mesmo runName
que são executadas várias vezes. O attemptNumber é indexado em 0 e precisa ser incrementado sempre que uma
nova execução acontece. Por exemplo, um teste é tentado granularmente três vezes, ele precisa ter quatro execuções no total
com o mesmo runName e o attemptNumber varia de 0 a 3. |
startTime |
long : o horário em que a execução começou, medido por System.currentTimeMillis() |
testSkipped
public void testSkipped (TestDescription test, SkipReason reason)
É chamado quando um teste é pulado e não é executado por um motivo que não é esperado. Tentaremos realizar esses testes novamente para tentar obter uma execução adequada.
Parâmetros | |
---|---|
test |
TestDescription : identifica o teste. |
reason |
SkipReason : SkipReason |
testStarted
public void testStarted (TestDescription test, long startTime)
Alternativa a testStarted(com.android.tradefed.result.TestDescription)
, em que também especificamos quando o teste foi
iniciado, combinado com ERROR(/#testEnded(com.android.tradefed.result.TestDescription,long,Map))
para uma medida precisa.
Parâmetros | |
---|---|
test |
TestDescription : identifica o teste |
startTime |
long : o momento em que o teste começou, medido por System.currentTimeMillis() |
Métodos protegidos
getEventsLogs
protected File[] getEventsLogs ()
Retorna | |
---|---|
File[] |