GranularRetriableTestWrapper
public
class
GranularRetriableTestWrapper
extends Object
implements
IRemoteTest,
ITestCollector
java.lang.Object | |
↳ | com.android.tradefed.testtype.suite.GranularRetriableTestWrapper |
Uma classe wrapper funciona no IRemoteTest
para granular o IRemoteTest no nível do teste.
Um IRemoteTest pode conter vários casos de teste. Anteriormente, esses casos de teste são tratados como um
todo: quando o IRemoteTest é executado, todos os casos de teste são executados. Alguns IRemoteTest (aqueles que implementam
ITestFilterReceiver) podem aceitar uma lista de permissões de casos de teste e executar apenas esses casos de teste. Essa
classe aproveita o recurso existente e oferece uma maneira mais flexível de executar o pacote de testes.
- Um caso de teste único pode ser repetido várias vezes (dentro da mesma execução de IRemoteTest) para reduzir as taxas de falhas não relacionadas a erros de teste.
- Os casos de teste que foram tentados novamente são coletados dinamicamente de falhas de execução anteriores.
Observação:
- O pré-requisito para executar um subconjunto de casos de teste é que o tipo de teste precisa implementar a
interface
ITestFilterReceiver
. - X é o número máximo de novas tentativas personalizado.
Resumo
Classes aninhadas | |
---|---|
class |
GranularRetriableTestWrapper.StartEndCollector
Auxílio de classe para detectar início e término de execução ausentes. |
Construtores públicos | |
---|---|
GranularRetriableTestWrapper(IRemoteTest test, ITestInvocationListener mainListener,
|
|
GranularRetriableTestWrapper(IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener,
|
Métodos públicos | |
---|---|
final
int
|
getExpectedTestsCount()
Calcule o número de casos de teste no |
final
|
getFinalTestRunResults()
Receba os TestRunResults mesclados de cada execução |
final
|
getPassedTests()
|
ModuleListener
|
getResultListener()
Retorna o listener que contém todos os resultados. |
int
|
getRetryCount()
|
void
|
run(TestInformation testInfo, ITestInvocationListener listener)
Programe uma série de |
void
|
setCollectTestsOnly(boolean shouldCollectTest)
Ativa ou desativa o modo de coleta de testes |
void
|
setInvocationContext(IInvocationContext moduleInvocationContext)
Defina o |
void
|
setLogSaver(ILogSaver logSaver)
Defina o |
void
|
setMarkTestsSkipped(boolean skipTestCases)
Defina o RunStrategy |
void
|
setMetricCollectors(
Defina o runMetricCollector do |
void
|
setModuleConfig(IConfiguration moduleConfiguration)
Defina o ModuleConfig do |
void
|
setModuleId(String moduleId)
Defina o nome |
void
|
setRetryDecision(IRetryDecision decision)
Define o |
Construtores públicos
GranularRetriableTestWrapper
public GranularRetriableTestWrapper (IRemoteTest test, ITestInvocationListener mainListener,moduleLevelListeners, int maxRunLimit)
Parâmetros | |
---|---|
test |
IRemoteTest |
mainListener |
ITestInvocationListener |
moduleLevelListeners |
|
maxRunLimit |
int |
GranularRetriableTestWrapper
public GranularRetriableTestWrapper (IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener,moduleLevelListeners, int maxRunLimit)
Parâmetros | |
---|---|
test |
IRemoteTest |
module |
ModuleDefinition |
mainListener |
ITestInvocationListener |
moduleLevelListeners |
|
maxRunLimit |
int |
Métodos públicos
getexpectedTestsCount
public final int getExpectedTestsCount ()
Calcule o número de casos de teste no IRemoteTest
. Esse valor diferencia os mesmos
testes que são reprogramados várias vezes.
Retorna | |
---|---|
int |
getFinalTestRunResults
public finalgetFinalTestRunResults ()
Receba os TestRunResults mesclados de cada execução IRemoteTest
.
Retorna | |
---|---|
|
getPassedTests
public finalgetPassedTests ()
Retorna | |
---|---|
|
getResultListener
public ModuleListener getResultListener ()
Retorna o listener que contém todos os resultados.
Retorna | |
---|---|
ModuleListener |
getRetryCount
public int getRetryCount ()
Retorna | |
---|---|
int |
run
public void run (TestInformation testInfo, ITestInvocationListener listener)
Programe uma série de IRemoteTest#run(TestInformation, ITestInvocationListener)
.
Parâmetros | |
---|---|
testInfo |
TestInformation : o objeto TestInformation , que contém informações úteis para executar
testes. |
listener |
ITestInvocationListener : o listener ResultForwarder, que contém um novo moduleListener para cada execução. |
Gera | |
---|---|
DeviceNotAvailableException |
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Ativa ou desativa o modo de coleta de testes
setInvocationContext
public void setInvocationContext (IInvocationContext moduleInvocationContext)
Defina o IInvocationContext
como um atributo GranularRetriableTestWrapper
.
Parâmetros | |
---|---|
moduleInvocationContext |
IInvocationContext : o wrapper usa o InvocationContext para inicializar o
MetricCollector quando necessário. |
setLogSaver
public void setLogSaver (ILogSaver logSaver)
Defina o ILogSaver
do módulo como um atributo GranularRetriableTestWrapper
.
Parâmetros | |
---|---|
logSaver |
ILogSaver : os listeners de cada execução de teste devem salvar os registros. |
setMarkTestsSkipped
public void setMarkTestsSkipped (boolean skipTestCases)
Defina a ModuleDefinition
RunStrategy como um atributo
GranularRetriableTestWrapper
.
Parâmetros | |
---|---|
skipTestCases |
boolean : se os casos de teste precisam ser ignorados. |
setMetricCollectors
public void setMetricCollectors (runMetricCollectors)
Defina o runMetricCollector do ModuleDefinition
como um atributo GranularRetriableTestWrapper
.
Parâmetros | |
---|---|
runMetricCollectors |
: uma lista de MetricCollector para o módulo. |
setModuleConfig
public void setModuleConfig (IConfiguration moduleConfiguration)
Defina o ModuleConfig do ModuleDefinition
como um atributo
GranularRetriableTestWrapper
.
Parâmetros | |
---|---|
moduleConfiguration |
IConfiguration : fornece as métricas do módulo. |
setModuleId
public void setModuleId (String moduleId)
Defina o nome ModuleDefinition
como um atributo GranularRetriableTestWrapper
.
Parâmetros | |
---|---|
moduleId |
String : o nome da moduleDefinition. |
setRetryDecision
public void setRetryDecision (IRetryDecision decision)
Define o IRetryDecision
a ser usado.
Parâmetros | |
---|---|
decision |
IRetryDecision |