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 dos casos de teste.
Um IRemoteTest pode conter vários casos de teste. Antes, esses casos de teste eram tratados
inteira: quando o IRemoteTest é executado, todos os casos de teste são executados. Alguns IRemoteTest (aqueles que implementam
ITestFilterReceiver) pode aceitar uma lista de permissões de casos de teste e executá-los apenas. Isso
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 falha não relacionadas ao erro de teste.
- Os casos de teste repetidos 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 deve implementar a
interface
ITestFilterReceiver
. - X é o número máximo personalizado de tentativas.
Resumo
Construtores públicos | |
---|---|
GranularRetriableTestWrapper(IRemoteTest test, ITestInvocationListener mainListener, TestFailureListener failureListener,
|
|
GranularRetriableTestWrapper(IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, TestFailureListener failureListener,
|
Métodos públicos | |
---|---|
final
int
|
getExpectedTestsCount()
Calcule o número de casos de teste no |
final
|
getFinalTestRunResults()
Receba o TestRunResults mesclado de cada execução de |
ModuleListener
|
getResultListener()
Retorna o listener que contém todos os resultados. |
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, TestFailureListener failureListener,moduleLevelListeners, int maxRunLimit)
Parâmetros | |
---|---|
test |
IRemoteTest |
mainListener |
ITestInvocationListener |
failureListener |
TestFailureListener |
moduleLevelListeners |
|
maxRunLimit |
int |
GranularRetriableTestWrapper
public GranularRetriableTestWrapper (IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, TestFailureListener failureListener,moduleLevelListeners, int maxRunLimit)
Parâmetros | |
---|---|
test |
IRemoteTest |
module |
ModuleDefinition |
mainListener |
ITestInvocationListener |
failureListener |
TestFailureListener |
moduleLevelListeners |
|
maxRunLimit |
int |
Métodos públicos
getesperadoTestsCount
public final int getExpectedTestsCount ()
Calcule o número de casos de teste no IRemoteTest
. Esse valor é diferente
casos de teste reprogramados várias vezes.
Retorna | |
---|---|
int |
getFinalTestRunResults
public finalgetFinalTestRunResults ()
Receba o TestRunResults mesclado de cada execução de IRemoteTest
.
Retorna | |
---|---|
|
getResultListener
public ModuleListener getResultListener ()
Retorna o listener que contém todos os resultados.
Retorna | |
---|---|
ModuleListener |
run
public void run (TestInformation testInfo, ITestInvocationListener listener)
Programe uma série de IRemoteTest#run(TestInformation, ITestInvocationListener)
.
Parâmetros | |
---|---|
testInfo |
TestInformation |
listener |
ITestInvocationListener : o listener ResultForwarder, que contém um novo moduleListener para cada
correr.
|
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 precisam salvar os registros.
|
setMarkTestsSkipped
public void setMarkTestsSkipped (boolean skipTestCases)
Defina o RunStrategy ModuleDefinition
como um 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 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 do moduleDefinition.
|
setRetryDecision
public void setRetryDecision (IRetryDecision decision)
Define o IRetryDecision
a ser usado.
Parâmetros | |
---|---|
decision |
IRetryDecision |