GranularRetriableTestWrapper
public class GranularRetriableTestWrapper
extends Object
implements IRemoteTest, ITestCollector
java.lang.Object | |
↳ | com.android.tradefed.testtype.suite.GranularRetriableTestWrapper |
Uma classe wrapper obras sobre o IRemoteTest
para granular o IRemoteTest em nível testcase. Um IRemoteTest pode conter vários casos de teste. Anteriormente, esses casos de teste eram tratados como um todo: Quando 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 apenas executar esses casos de teste. Esta classe aproveita o recurso existente e fornece uma maneira mais flexível de executar o conjunto de testes.
- Um único caso de teste pode ser repetido várias vezes (na mesma execução de IRemoteTest) para reduzir as taxas de falha de erros não relacionados ao 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 de tentativas personalizado.
Resumo
Construtores públicos | |
---|---|
GranularRetriableTestWrapper (IRemoteTest test, ITestInvocationListener mainListener, TestFailureListener failureListener, moduleLevelListeners, int maxRunLimit) GranularRetriableTestWrapper (IRemoteTest test, ITestInvocationListener mainListener, TestFailureListener failureListener, moduleLevelListeners, int maxRunLimit) | |
GranularRetriableTestWrapper (IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, TestFailureListener failureListener, moduleLevelListeners, int maxRunLimit) GranularRetriableTestWrapper (IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, TestFailureListener failureListener, moduleLevelListeners, int maxRunLimit) |
Métodos públicos | |
---|---|
final int | getExpectedTestsCount () Calcule o número de casos de teste no |
final | getFinalTestRunResults () Obter os TestRunResults mesclados de cada |
ModuleListener | getResultListener () Retorna o ouvinte contendo todos os resultados. |
void | run (TestInformation testInfo, ITestInvocationListener listener) Agende uma série de |
void | setCollectTestsOnly (boolean shouldCollectTest) Ativa ou desativa o modo de coleta de teste |
void | setInvocationContext (IInvocationContext moduleInvocationContext) Defina o |
void | setLogSaver (ILogSaver logSaver) Ajuste do Módulo |
void | setMarkTestsSkipped (boolean skipTestCases) Defina o |
void | setMetricCollectors ( runMetricCollectors) setMetricCollectors ( runMetricCollectors) Defina o |
void | setModuleConfig ( IConfiguration moduleConfiguration) Defina o |
void | setModuleId (String moduleId) Defina o |
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
getExpectedTestsCount
public final int getExpectedTestsCount ()
Calcule o número de casos de teste no IRemoteTest
. Este valor distingue os mesmos casos de teste que são reprogramados várias vezes.
Devoluções | |
---|---|
int |
getFinalTestRunResults
public finalgetFinalTestRunResults ()
Obter os TestRunResults mesclados de cada IRemoteTest
prazo.
Devoluções | |
---|---|
getResultListener
public ModuleListener getResultListener ()
Retorna o ouvinte contendo todos os resultados.
Devoluções | |
---|---|
ModuleListener |
corre
public void run (TestInformation testInfo, ITestInvocationListener listener)
Agende uma série de IRemoteTest#run(TestInformation, ITestInvocationListener)
.
Parâmetros | |
---|---|
testInfo | TestInformation |
listener | ITestInvocationListener : O ouvinte ResultForwarder que contém um novo moduleListener para cada execução. |
Lança | |
---|---|
DeviceNotAvailableException |
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Ativa ou desativa o modo de coleta de teste
setInvocationContext
public void setInvocationContext (IInvocationContext moduleInvocationContext)
Defina o IInvocationContext
como um GranularRetriableTestWrapper
atributo.
Parâmetros | |
---|---|
moduleInvocationContext | IInvocationContext : O wrapper usa o InvocationContext para inicializar o MetricCollector quando necessário. |
setLogSaver
public void setLogSaver (ILogSaver logSaver)
Ajuste do Módulo ILogSaver
como um GranularRetriableTestWrapper
atributo.
Parâmetros | |
---|---|
logSaver | ILogSaver : Os ouvintes para cada teste deve guardar os registos. |
setMarkTestsSkipped
public void setMarkTestsSkipped (boolean skipTestCases)
Defina o ModuleDefinition
RunStrategy como um GranularRetriableTestWrapper
atributo.
Parâmetros | |
---|---|
skipTestCases | boolean : se os casos de teste deve ser ignorada. |
setMetricCollectors
public void setMetricCollectors (runMetricCollectors)
Defina o ModuleDefinition
runMetricCollector 's como um GranularRetriableTestWrapper
atributo.
Parâmetros | |
---|---|
runMetricCollectors |
setModuleConfig
public void setModuleConfig (IConfiguration moduleConfiguration)
Defina o ModuleDefinition
ModuleConfig 's como um GranularRetriableTestWrapper
atributo.
Parâmetros | |
---|---|
moduleConfiguration | IConfiguration : Fornecer as métricas do módulo. |
setModuleId
public void setModuleId (String moduleId)
Defina o ModuleDefinition
nome como um GranularRetriableTestWrapper
atributo.
Parâmetros | |
---|---|
moduleId | String : o nome do moduleDefinition. |
setRetryDecision
public void setRetryDecision (IRetryDecision decision)
Define o IRetryDecision
a ser utilizado.
Parâmetros | |
---|---|
decision | IRetryDecision |