CollectingTestListener
public
class
CollectingTestListener
extends Object
implements
ITestInvocationListener,
ILogSaverListener
java.lang.Object | |
↳ | com.android.tradefed.result.CollectingTestListener |
Um ITestInvocationListener
que coleta todos os resultados do teste.
Embora as estruturas de dados usadas neste objeto sejam seguras para threads, os callbacks ITestInvocationListener
precisam ser chamados na ordem correta.
Resumo
Construtores públicos | |
---|---|
CollectingTestListener()
|
Métodos públicos | |
---|---|
IBuildInfo
|
getBuildInfo()
Este método foi descontinuado.
dependem do |
TestRunResult
|
getCurrentRunResults()
Recebe os resultados da execução de teste atual. |
int
|
getExpectedTests()
Retorna o número de testes esperados. |
IInvocationContext
|
getInvocationContext()
Retorna o contexto de invocação informado por |
|
getMergedTestRunResults()
Retorna a coleção mesclada de resultados de todas as execuções em diferentes tentativas. |
IInvocationContext
|
getModuleContextForRunResult(String testRunName)
Retorna o |
MultiMap<String, LogFile>
|
getModuleLogFiles()
Retorna uma cópia do mapa que contém todo o arquivo registrado associado ao módulo. |
MultiMap<String, LogFile>
|
getNonAssociatedLogFiles()
Retorna uma cópia do mapa que contém todo o arquivo registrado não associado a uma execução de teste ou a um módulo. |
int
|
getNumAllFailedTestRuns()
Retorna o número total de execuções de teste em um estado de falha |
int
|
getNumAllFailedTests()
Retorna o número total de testes em um estado de falha (somente falhas, falhas de suposição não são contabilizadas). |
int
|
getNumTestsInState(TestResult.TestStatus status)
Retorna o número de testes no estado especificado para essa execução. |
int
|
getNumTotalTests()
Retorna o número total de testes concluídos para todas as execuções. |
IBuildInfo
|
getPrimaryBuildInfo()
Retorna as informações principais do build que foram informadas por |
|
getRunResults()
Este método foi descontinuado.
Use |
TestRunResult
|
getTestRunAtAttempt(String testRunName, int attempt)
Retorna o |
int
|
getTestRunAttemptCount(String testRunName)
Retorna o número de tentativas de um determinado nome de execução de teste. |
|
getTestRunAttempts(String testRunName)
Consegue todas as tentativas de uma |
|
getTestRunForAttempts(int attempt)
Recebe todos os resultados de uma determinada tentativa. |
|
getTestRunNames()
Retorna todos os nomes das execuções de teste. |
boolean
|
hasFailedTests()
Retorna se a invocação teve testes de falha ou de falha de suposição. |
boolean
|
hasTestRunResultsForName(String testRunName)
Retorna se um determinado nome de execução de teste tem resultados. |
void
|
invocationEnded(long elapsedTime)
|
void
|
invocationFailed(Throwable cause)
|
void
|
invocationStarted(IInvocationContext context)
|
void
|
logAssociation(String dataName, LogFile logFile)
|
void
|
setBuildInfo(IBuildInfo buildInfo)
Este método foi descontinuado. Não é mais necessário para testes. |
void
|
setMergeStrategy(MergeStrategy strategy)
Define o |
void
|
testAssumptionFailure(TestDescription test, String trace)
|
void
|
testAssumptionFailure(TestDescription test, FailureDescription failure)
|
void
|
testEnded(TestDescription test, long endTime,
|
void
|
testEnded(TestDescription test,
|
void
|
testFailed(TestDescription test, FailureDescription failure)
|
void
|
testFailed(TestDescription test, String trace)
|
void
|
testIgnored(TestDescription test)
|
void
|
testModuleEnded()
|
void
|
testModuleStarted(IInvocationContext moduleContext)
|
void
|
testRunEnded(long elapsedTime,
|
void
|
testRunFailed(FailureDescription failure)
|
void
|
testRunFailed(String errorMessage)
|
void
|
testRunStarted(String name, int numTests, int attemptNumber)
|
void
|
testRunStarted(String name, int numTests)
|
void
|
testRunStarted(String name, int numTests, int attemptNumber, long startTime)
|
void
|
testRunStopped(long elapsedTime)
|
void
|
testStarted(TestDescription test, long startTime)
|
void
|
testStarted(TestDescription test)
|
Métodos protegidos | |
---|---|
final
void
|
clearModuleLogFiles()
Permite limpar o arquivo do módulo para evitar que ele seja transportado por muito tempo. |
final
void
|
clearResultsForName(String testRunName)
Permite limpar os resultados de um determinado nome de execução. |
void
|
setIsAggregrateMetrics(boolean aggregate)
Alternar a opção "métricas agregadas" |
Construtores públicos
CollectingTestListener
public CollectingTestListener ()
Métodos públicos
getBuildInfo
public IBuildInfo getBuildInfo ()
Este método foi descontinuado.
dependem do IBuildInfo
de getInvocationContext()
.
Retorna as informações de build.
Retorna | |
---|---|
IBuildInfo |
getCurrentRunResults
public TestRunResult getCurrentRunResults ()
Recebe os resultados da execução de teste atual.
Os resultados podem não estar completos. É recomendável testar o valor de TestRunResult.isRunComplete()
e/ou (@link TestRunResult#isRunFailure()} conforme apropriado
antes de processar os resultados.
Retorna | |
---|---|
TestRunResult |
o TestRunResult que representa os dados coletados durante a última execução do teste
|
getExpectedTests
public int getExpectedTests ()
Retorna o número de testes esperados. Pode ser diferente de getNumTotalTests()
se
alguns testes não forem executados.
Retorna | |
---|---|
int |
getInvocationContext
public IInvocationContext getInvocationContext ()
Retorna o contexto de invocação informado por invocationStarted(com.android.tradefed.invoker.IInvocationContext)
.
Retorna | |
---|---|
IInvocationContext |
getMergedTestRunResults
publicgetMergedTestRunResults ()
Retorna a coleção mesclada de resultados de todas as execuções em diferentes tentativas.
Se houver vários resultados, cada execução de teste será mesclada, com o resultado mais recente substituindo os resultados de execuções anteriores. As execuções de teste são ordenadas pelo número de tentativas.
As métricas da mesma tentativa serão mescladas com base na preferência definida por aggregate-metrics
. As métricas finais serão as da última tentativa.
Retorna | |
---|---|
|
getModuleContextForRunResult
public IInvocationContext getModuleContextForRunResult (String testRunName)
Retorna o IInvocationContext
do módulo associado aos resultados.
Parâmetros | |
---|---|
testRunName |
String : o nome dado por {testRunStarted(String, int) . |
Retorna | |
---|---|
IInvocationContext |
O IInvocationContext do módulo para um determinado nome de execução de teste null
se não houver resultados para esse nome.
|
getModuleLogFiles
public MultiMap<String, LogFile> getModuleLogFiles ()
Retorna uma cópia do mapa que contém todo o arquivo registrado associado ao módulo.
Retorna | |
---|---|
MultiMap<String, LogFile> |
getNonAssociatedLogFiles
public MultiMap<String, LogFile> getNonAssociatedLogFiles ()
Retorna uma cópia do mapa que contém todo o arquivo registrado não associado a uma execução de teste ou a um módulo.
Retorna | |
---|---|
MultiMap<String, LogFile> |
getNumAllFailedTestRuns
public int getNumAllFailedTestRuns ()
Retorna o número total de execuções de teste em um estado de falha
Retorna | |
---|---|
int |
getNumAllFailedTests
public int getNumAllFailedTests ()
Retorna o número total de testes em um estado de falha (somente falhas, falhas de suposição não são contabilizadas).
Retorna | |
---|---|
int |
getNumTestsInState
public int getNumTestsInState (TestResult.TestStatus status)
Retorna o número de testes no estado especificado para essa execução.
Parâmetros | |
---|---|
status |
TestResult.TestStatus |
Retorna | |
---|---|
int |
getNumTotalTests
public int getNumTotalTests ()
Retorna o número total de testes concluídos para todas as execuções.
Retorna | |
---|---|
int |
getPrimaryBuildInfo
public IBuildInfo getPrimaryBuildInfo ()
Retorna as informações principais do build que foram informadas por invocationStarted(com.android.tradefed.invoker.IInvocationContext)
. O build principal é o build retornado pelo primeiro
provedor de build da configuração em execução. Retorna nulo se não houver contexto (nenhum build para
o caso de teste).
Retorna | |
---|---|
IBuildInfo |
getRunResults
publicgetRunResults ()
Este método foi descontinuado.
Use getMergedTestRunResults()
Retorna os resultados de todas as execuções de teste.
Retorna | |
---|---|
|
getTestRunAtAttempt
public TestRunResult getTestRunAtAttempt (String testRunName, int attempt)
Retorna o TestRunResult
para uma única tentativa.
Parâmetros | |
---|---|
testRunName |
String : o nome dado por {testRunStarted(String, int) . |
attempt |
int : o ID da tentativa. |
Retorna | |
---|---|
TestRunResult |
O TestRunResult para o nome e o ID da tentativa fornecidos ou null , se não
existir.
|
getTestRunAttemptCount
public int getTestRunAttemptCount (String testRunName)
Retorna o número de tentativas de um determinado nome de execução de teste.
Parâmetros | |
---|---|
testRunName |
String : o nome dado por {testRunStarted(String, int) .
|
Retorna | |
---|---|
int |
getTestRunAttempts
publicgetTestRunAttempts (String testRunName)
Consegue todas as tentativas de uma TestRunResult
de uma determinada execução de teste.
Parâmetros | |
---|---|
testRunName |
String : o nome dado por {testRunStarted(String, int) . |
Retorna | |
---|---|
|
Todos os TestRunResult de uma determinada execução de teste, ordenados por tentativas.
|
getTestRunForAttempts
publicgetTestRunForAttempts (int attempt)
Recebe todos os resultados de uma determinada tentativa.
Parâmetros | |
---|---|
attempt |
int : a tentativa para a qual queremos resultados. |
Retorna | |
---|---|
|
Todos os TestRunResult de uma tentativa específica.
|
getTestRunNames
publicgetTestRunNames ()
Retorna todos os nomes das execuções de teste.
Essas execuções de teste podem ter sido executadas várias vezes com tentativas diferentes.
Retorna | |
---|---|
|
hasFailedTests
public boolean hasFailedTests ()
Retorna se a invocação teve testes de falha ou de falha de suposição.
Retorna | |
---|---|
boolean |
hasTestRunResultsForName
public boolean hasTestRunResultsForName (String testRunName)
Retorna se um determinado nome de execução de teste tem resultados.
Parâmetros | |
---|---|
testRunName |
String : o nome dado por {testRunStarted(String, int) .
|
Retorna | |
---|---|
boolean |
invocationEnded
public void invocationEnded (long elapsedTime)
Parâmetros | |
---|---|
elapsedTime |
long |
invocationFailed
public void invocationFailed (Throwable cause)
Parâmetros | |
---|---|
cause |
Throwable |
invocationStarted
public void invocationStarted (IInvocationContext context)
Parâmetros | |
---|---|
context |
IInvocationContext |
logAssociation
public void logAssociation (String dataName, LogFile logFile)
Parâmetros | |
---|---|
dataName |
String |
logFile |
LogFile |
setBuildInfo
public void setBuildInfo (IBuildInfo buildInfo)
Este método foi descontinuado.
Não é mais necessário para testes.
Define as informações do build. Deve ser usado apenas para testes.
Parâmetros | |
---|---|
buildInfo |
IBuildInfo |
setMergeStrategy
public void setMergeStrategy (MergeStrategy strategy)
Define o MergeStrategy
a ser usado ao mesclar resultados.
Parâmetros | |
---|---|
strategy |
MergeStrategy |
testAssumptionFailure
public void testAssumptionFailure (TestDescription test, String trace)
Parâmetros | |
---|---|
test |
TestDescription |
trace |
String |
testAssumptionFailure
public void testAssumptionFailure (TestDescription test, FailureDescription failure)
Parâmetros | |
---|---|
test |
TestDescription |
failure |
FailureDescription |
testEnded
public void testEnded (TestDescription test, long endTime,testMetrics)
Parâmetros | |
---|---|
test |
TestDescription |
endTime |
long |
testMetrics |
|
testEnded
public void testEnded (TestDescription test,testMetrics)
Parâmetros | |
---|---|
test |
TestDescription |
testMetrics |
|
testFailed
public void testFailed (TestDescription test, FailureDescription failure)
Parâmetros | |
---|---|
test |
TestDescription |
failure |
FailureDescription |
testFailed
public void testFailed (TestDescription test, String trace)
Parâmetros | |
---|---|
test |
TestDescription |
trace |
String |
testIgnored
public void testIgnored (TestDescription test)
Parâmetros | |
---|---|
test |
TestDescription |
testModuleEnded
public void testModuleEnded ()
testModuleStarted
public void testModuleStarted (IInvocationContext moduleContext)
Parâmetros | |
---|---|
moduleContext |
IInvocationContext |
testRunEnded
public void testRunEnded (long elapsedTime,runMetrics)
Parâmetros | |
---|---|
elapsedTime |
long |
runMetrics |
|
testRunFailed
public void testRunFailed (FailureDescription failure)
Parâmetros | |
---|---|
failure |
FailureDescription |
testRunFailed
public void testRunFailed (String errorMessage)
Parâmetros | |
---|---|
errorMessage |
String |
testRunStarted
public void testRunStarted (String name, int numTests, int attemptNumber)
Parâmetros | |
---|---|
name |
String |
numTests |
int |
attemptNumber |
int |
testRunStarted
public void testRunStarted (String name, int numTests)
Parâmetros | |
---|---|
name |
String |
numTests |
int |
testRunStarted
public void testRunStarted (String name, int numTests, int attemptNumber, long startTime)
Parâmetros | |
---|---|
name |
String |
numTests |
int |
attemptNumber |
int |
startTime |
long |
testRunStopped
public void testRunStopped (long elapsedTime)
Parâmetros | |
---|---|
elapsedTime |
long |
testStarted
public void testStarted (TestDescription test, long startTime)
Parâmetros | |
---|---|
test |
TestDescription |
startTime |
long |
testStarted
public void testStarted (TestDescription test)
Parâmetros | |
---|---|
test |
TestDescription |
Métodos protegidos
clearModuleLogFiles
protected final void clearModuleLogFiles ()
Permite limpar o arquivo do módulo para evitar que ele seja transportado por muito tempo.
clearResultsForName
protected final void clearResultsForName (String testRunName)
Permite limpar os resultados de um determinado nome de execução. Só deve ser usado em alguns casos, como o agregador de resultados.
Parâmetros | |
---|---|
testRunName |
String |
setIsAggregrateMetrics
protected void setIsAggregrateMetrics (boolean aggregate)
Alternar a opção "métricas agregadas"
Parâmetros | |
---|---|
aggregate |
boolean |