GranularRetriableTestWrapper

public class GranularRetriableTestWrapper
extends Object implements IRemoteTest , ITestCollector

java.lang.Oggetto
com.android.tradefed.testtype.suite.GranularRetriableTestWrapper


Una classe wrapper lavora su IRemoteTest per granulare IRemoteTest a livello di testcase. Un IRemoteTest può contenere più casi di test. In precedenza, questi casi di test venivano trattati nel loro insieme: quando IRemoteTest viene eseguito, 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.

  • Un singolo caso di test può essere riprovato più volte (all'interno della stessa esecuzione di IRemoteTest) per ridurre i tassi di errore non dovuti a errori di test.
  • I casi di test ritentati vengono raccolti dinamicamente dagli errori di esecuzione precedenti.

Nota:

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

Riepilogo

Classi nidificate

class GranularRetriableTestWrapper.StartEndCollector

Assistente di classe per rilevare l'inizio e la fine della corsa mancante.

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 ()

Calcola il numero di casi di test in IRemoteTest .

final getFinalTestRunResults ()

Ottieni i risultati TestRunResults uniti da ogni esecuzione IRemoteTest .

final getPassedTests ()
ModuleListener getResultListener ()

Restituisce il listener contenente tutti i risultati.

int getRetryCount ()
void run ( TestInformation testInfo, ITestInvocationListener listener)

Pianifica 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 attributo GranularRetriableTestWrapper .

void setLogSaver ( ILogSaver logSaver)

Impostare ILogSaver del modulo come attributo GranularRetriableTestWrapper .

void setMarkTestsSkipped (boolean skipTestCases)

Impostare ModuleDefinition RunStrategy come attributo GranularRetriableTestWrapper .

void setMetricCollectors ( runMetricCollectors) setMetricCollectors ( runMetricCollectors)

Imposta runMetricCollector di ModuleDefinition come attributo GranularRetriableTestWrapper .

void setModuleConfig ( IConfiguration moduleConfiguration)

Impostare ModuleConfig di ModuleDefinition come attributo GranularRetriableTestWrapper .

void setModuleId (String moduleId)

Impostare il nome ModuleDefinition come attributo GranularRetriableTestWrapper .

void setRetryDecision ( IRetryDecision decision)

Imposta l' IRetryDecision da usare.

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 ()

Calcola il numero di casi di test in IRemoteTest . Questo valore distingue gli stessi testcase che vengono ripianificati più volte.

ritorna
int

getFinalTestRunResults

public final  getFinalTestRunResults ()

Ottieni i risultati TestRunResults uniti da ogni esecuzione IRemoteTest .

ritorna

getPassedTests

public final  getPassedTests ()

ritorna

getResultListener

public ModuleListener getResultListener ()

Restituisce il listener contenente tutti i risultati.

ritorna
ModuleListener

getRetryCount

public int getRetryCount ()

ritorna
int

correre

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

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

Parametri
testInfo TestInformation : l'oggetto TestInformation contenente informazioni utili per eseguire i test.

listener ITestInvocationListener : il listener ResultForwarder che contiene un nuovo moduleListener per ogni esecuzione.

Getta
DeviceNotAvailableException

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

Abilita o disabilita la modalità di raccolta dei test

setInvocazioneContesto

public void setInvocationContext (IInvocationContext moduleInvocationContext)

Impostare IInvocationContext come attributo GranularRetriableTestWrapper .

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

setLogSaver

public void setLogSaver (ILogSaver logSaver)

Impostare ILogSaver del modulo come attributo GranularRetriableTestWrapper .

Parametri
logSaver ILogSaver : i listener per ogni esecuzione di test devono salvare i log.

setMarkTestsSkipped

public void setMarkTestsSkipped (boolean skipTestCases)

Impostare ModuleDefinition RunStrategy come attributo GranularRetriableTestWrapper .

Parametri
skipTestCases boolean : se i test devono essere saltati.

setMetricCollectors

public void setMetricCollectors ( runMetricCollectors)

Imposta runMetricCollector di ModuleDefinition come attributo GranularRetriableTestWrapper .

Parametri
runMetricCollectors : un elenco di MetricCollector per il modulo.

setModuleConfig

public void setModuleConfig (IConfiguration moduleConfiguration)

Impostare ModuleConfig di ModuleDefinition come attributo GranularRetriableTestWrapper .

Parametri
moduleConfiguration IConfiguration : fornisce le metriche del modulo.

setModuleId

public void setModuleId (String moduleId)

Impostare il nome ModuleDefinition come attributo GranularRetriableTestWrapper .

Parametri
moduleId String : il nome del moduleDefinition.

setRetryDecision

public void setRetryDecision (IRetryDecision decision)

Imposta l' IRetryDecision da usare.

Parametri
decision IRetryDecision