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 caso de teste. Um IRemoteTest pode conter vários casos de teste. Anteriormente, esses casos de teste eram tratados como um todo: Quando IRemoteTest for executado, todos os casos de teste serã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. 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 (dentro da mesma execução do IRemoteTest) para reduzir as taxas de falha sem erros 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 implemente a interface
ITestFilterReceiver
. - X é o número máximo de novas tentativas personalizado.
Resumo
Classes aninhadas | |
---|---|
class | GranularRetriableTestWrapper.StartEndCollector Auxiliar de classe para capturar o início e o fim da execução ausente. |
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 () Obtenha os TestRunResults mesclados de cada execução |
final | getPassedTests () |
ModuleListener | getResultListener () Retorna o ouvinte que contém todos os resultados. |
int | getRetryCount () |
void | run ( TestInformation testInfo, ITestInvocationListener listener) Agende 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) Configure |
void | setMetricCollectors ( runMetricCollectors) setMetricCollectors ( runMetricCollectors) Defina o runMetricCollector de |
void | setModuleConfig ( IConfiguration moduleConfiguration) Defina o ModuleConfig de |
void | setModuleId (String moduleId) Configure 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
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 diversas vezes.
Devoluções | |
---|---|
int |
getFinalTestRunResults
public finalgetFinalTestRunResults ()
Obtenha os TestRunResults mesclados de cada execução IRemoteTest
.
Devoluções | |
---|---|
getPassedTests
public finalgetPassedTests ()
Devoluções | |
---|---|
getResultListener
public ModuleListener getResultListener ()
Retorna o ouvinte que contém todos os resultados.
Devoluções | |
---|---|
ModuleListener |
getRetryCount
public int getRetryCount ()
Devoluções | |
---|---|
int |
correr
public void run (TestInformation testInfo, ITestInvocationListener listener)
Agende 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 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 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 ouvintes de cada execução de teste devem salvar os logs. |
setMarkTestsSkipped
public void setMarkTestsSkipped (boolean skipTestCases)
Configure ModuleDefinition
RunStrategy como um atributo GranularRetriableTestWrapper
.
Parâmetros | |
---|---|
skipTestCases | boolean : se os casos de teste devem ser ignorados. |
setMetricCollectors
public void setMetricCollectors (runMetricCollectors)
Defina o runMetricCollector de ModuleDefinition
como um atributo GranularRetriableTestWrapper
.
Parâmetros | |
---|---|
runMetricCollectors |
setModuleConfig
public void setModuleConfig (IConfiguration moduleConfiguration)
Defina o ModuleConfig de ModuleDefinition
como um atributo GranularRetriableTestWrapper
.
Parâmetros | |
---|---|
moduleConfiguration | IConfiguration : fornece as métricas do módulo. |
setModuleId
public void setModuleId (String moduleId)
Configure o nome ModuleDefinition
como um atributo GranularRetriableTestWrapper
.
Parâmetros | |
---|---|
moduleId | String : o nome da definição do módulo. |
setRetryDecision
public void setRetryDecision (IRetryDecision decision)
Define o IRetryDecision
a ser usado.
Parâmetros | |
---|---|
decision | IRetryDecision |
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2023-12-01 UTC.