GranularRetriableTestWrapper

public class GranularRetriableTestWrapper
extends Object implements IRemoteTest, ITestCollector

java.lang.Object
? com.android.tradefed.testtype.suite.GranularRetriableTestWrapper


A lavori classe wrapper sul IRemoteTest per granulare l'IRemoteTest a livello di TestCase. Un IRemoteTest può contenere più casi di test. In precedenza, questi casi di test vengono trattati nel loro insieme: quando viene eseguito IRemoteTest, verranno eseguiti tutti i casi di test. Alcuni IRemoteTest (quelli che implementano ITestFilterReceiver) possono accettare una lista consentita di casi di test ed eseguire solo quei casi di test. Questa classe sfrutta la funzionalità esistente e fornisce un modo più flessibile per eseguire la suite di test.

  • È possibile ritentare un singolo testcase più volte (all'interno della stessa esecuzione di IRemoteTest) per ridurre i tassi di errore non dovuti a errori di test.
  • I testcase ripetuti vengono raccolti dinamicamente dagli errori di esecuzione precedenti.

Nota:

  • Il prerequisito per eseguire un sottoinsieme di casi di test è che il tipo di test deve implementare l'interfaccia ITestFilterReceiver .
  • X è il numero massimo di tentativi personalizzato.

Riepilogo

Costruttori pubblici

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)

Metodi pubblici

final int getExpectedTestsCount ()

Calcolare il numero di casi di test nel IRemoteTest .

final getFinalTestRunResults ()

I TestRunResults uniti da ogni IRemoteTest corsa.

ModuleListener getResultListener ()

Restituisce il listener contenente tutti i risultati.

void run (TestInformation testInfo, ITestInvocationListener listener)

Pianificare una serie di IRemoteTest#run(TestInformation, ITestInvocationListener) .

void setCollectTestsOnly (boolean shouldCollectTest)

Abilita o disabilita la modalità di raccolta dei test

void setInvocationContext (IInvocationContext moduleInvocationContext)

Impostare IInvocationContext come GranularRetriableTestWrapper attributo.

void setLogSaver (ILogSaver logSaver)

Impostare del modulo ILogSaver come GranularRetriableTestWrapper attributo.

void setMarkTestsSkipped (boolean skipTestCases)

Impostare il ModuleDefinition RunStrategy come GranularRetriableTestWrapper attributo.

void setMetricCollectors ( runMetricCollectors) setMetricCollectors ( runMetricCollectors)

Impostare la ModuleDefinition runMetricCollector s' come GranularRetriableTestWrapper attributo.

void setModuleConfig ( IConfiguration moduleConfiguration)

Impostare la ModuleDefinition ModuleConfig s' come GranularRetriableTestWrapper attributo.

void setModuleId (String moduleId)

Impostare il ModuleDefinition nome come GranularRetriableTestWrapper attributo.

void setRetryDecision ( IRetryDecision decision)

Imposta IRetryDecision da utilizzare.

Costruttori pubblici

GranularRetriableTestWrapper

public GranularRetriableTestWrapper (IRemoteTest test, 
                ITestInvocationListener mainListener, 
                TestFailureListener failureListener, 
                 moduleLevelListeners, 
                int maxRunLimit)

Parametri
test IRemoteTest

mainListener ITestInvocationListener

failureListener TestFailureListener

moduleLevelListeners

maxRunLimit int

GranularRetriableTestWrapper

public GranularRetriableTestWrapper (IRemoteTest test, 
                ModuleDefinition module, 
                ITestInvocationListener mainListener, 
                TestFailureListener failureListener, 
                 moduleLevelListeners, 
                int maxRunLimit)

Parametri
test IRemoteTest

module ModuleDefinition

mainListener ITestInvocationListener

failureListener TestFailureListener

moduleLevelListeners

maxRunLimit int

Metodi pubblici

getExpectedTestsCount

public final int getExpectedTestsCount ()

Calcolare il numero di casi di test nel IRemoteTest . Questo valore distingue gli stessi testcase riprogrammati più volte.

ritorna
int

getFinalTestRunResults

public final  getFinalTestRunResults ()

I TestRunResults uniti da ogni IRemoteTest corsa.

ritorna

getResultListener

public ModuleListener getResultListener ()

Restituisce il listener contenente tutti i risultati.

ritorna
ModuleListener

correre

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Pianificare una serie di IRemoteTest#run(TestInformation, ITestInvocationListener) .

Parametri
testInfo TestInformation

listener ITestInvocationListener : L'ascoltatore ResultForwarder che contiene una nuova moduleListener per ogni corsa.

tiri
DeviceNotAvailableException

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

Abilita o disabilita la modalità di raccolta dei test

setInvocationContext

public void setInvocationContext (IInvocationContext moduleInvocationContext)

Impostare IInvocationContext come GranularRetriableTestWrapper attributo.

Parametri
moduleInvocationContext IInvocationContext : Il wrapper utilizza l'InvocationContext per inizializzare il MetricCollector quando necessario.

setLogSaver

public void setLogSaver (ILogSaver logSaver)

Impostare del modulo ILogSaver come GranularRetriableTestWrapper attributo.

Parametri
logSaver ILogSaver : Gli ascoltatori per ogni prova devono salvare i registri.

setMarkTestSkipped

public void setMarkTestsSkipped (boolean skipTestCases)

Impostare il ModuleDefinition RunStrategy come GranularRetriableTestWrapper attributo.

Parametri
skipTestCases boolean : se i casi di test dovrebbe essere saltato.

setMetricCollectors

public void setMetricCollectors ( runMetricCollectors)

Impostare la ModuleDefinition runMetricCollector s' come GranularRetriableTestWrapper attributo.

Parametri
runMetricCollectors : un elenco di MetricCollector per il modulo.

setModuleConfig

public void setModuleConfig (IConfiguration moduleConfiguration)

Impostare la ModuleDefinition ModuleConfig s' come GranularRetriableTestWrapper attributo.

Parametri
moduleConfiguration IConfiguration : Fornire le metriche dei moduli.

setModuleId

public void setModuleId (String moduleId)

Impostare il ModuleDefinition nome come GranularRetriableTestWrapper attributo.

Parametri
moduleId String : il nome del moduleDefinition.

setRetryDecision

public void setRetryDecision (IRetryDecision decision)

Imposta IRetryDecision da utilizzare.

Parametri
decision IRetryDecision