GranularRetriableTestWrapper

public class GranularRetriableTestWrapper
extends Object implements IRemoteTest, ITestCollector

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


Una classe wrapper funziona su IRemoteTest per granulare IRemoteTest a livello di test case. Un IRemoteTest può contenere più casi di test. In precedenza, questi testcase venivano trattati come un tutto unico: quando viene eseguito IRemoteTest, vengono eseguiti tutti i testcase. Alcuni IRemoteTest (quelli che implementano ITestFilterReceiver) possono accettare una lista consentita di scenari di test ed eseguire solo questi. Questa classe sfrutta la funzionalità esistente e offre un modo più flessibile per eseguire la suite di test.

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

Nota:

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

Riepilogo

Classi nidificate

class GranularRetriableTestWrapper.StartEndCollector

Assistente per le lezioni per rilevare l'inizio e la fine delle corse mancanti. 

Costruttori pubblici

GranularRetriableTestWrapper(IRemoteTest test, ITestInvocationListener mainListener, int maxRunLimit)
GranularRetriableTestWrapper(IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, int maxRunLimit)
GranularRetriableTestWrapper(IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, int maxRunLimit, boolean useModuleResultsForwarder, boolean removeModuleBuffering, int targetPreparerRetryCount)

Metodi pubblici

void backfillMissingEvents(ITestInvocationListener listener, FailureDescription failure)
final int getExpectedTestsCount()

Calcola il numero di scenari di test in IRemoteTest.

final getFinalTestRunResults()

Ottieni i TestRunResults uniti da ogni esecuzione di 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)

Attiva o disattiva la modalità di raccolta dei test

void setInvocationContext(IInvocationContext moduleInvocationContext)

Imposta IInvocationContext come attributo GranularRetriableTestWrapper.

void setLogSaver(ILogSaver logSaver)

Imposta ILogSaver del modulo come attributo GranularRetriableTestWrapper.

void setMarkTestsSkipped(boolean skipTestCases)

Imposta ModuleDefinition RunStrategy come attributo GranularRetriableTestWrapper.

void setMetricCollectors( runMetricCollectors)

Imposta runMetricCollector di ModuleDefinition come attributo GranularRetriableTestWrapper.

void setModuleConfig(IConfiguration moduleConfiguration)

Imposta ModuleConfig di ModuleDefinition come attributo GranularRetriableTestWrapper.

void setModuleId(String moduleId)

Imposta il nome ModuleDefinition come attributo GranularRetriableTestWrapper.

void setRetryDecision(IRetryDecision decision)

Imposta il IRetryDecision da utilizzare.

Costruttori pubblici

GranularRetriableTestWrapper

public GranularRetriableTestWrapper (IRemoteTest test, 
                ITestInvocationListener mainListener, 
                int maxRunLimit)

Parametri
test IRemoteTest

mainListener ITestInvocationListener

maxRunLimit int

GranularRetriableTestWrapper

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

Parametri
test IRemoteTest

module ModuleDefinition

mainListener ITestInvocationListener

maxRunLimit int

GranularRetriableTestWrapper

public GranularRetriableTestWrapper (IRemoteTest test, 
                ModuleDefinition module, 
                ITestInvocationListener mainListener, 
                int maxRunLimit, 
                boolean useModuleResultsForwarder, 
                boolean removeModuleBuffering, 
                int targetPreparerRetryCount)

Parametri
test IRemoteTest

module ModuleDefinition

mainListener ITestInvocationListener

maxRunLimit int

useModuleResultsForwarder boolean

removeModuleBuffering boolean

targetPreparerRetryCount int

Metodi pubblici

backfillMissingEvents

public void backfillMissingEvents (ITestInvocationListener listener, 
                FailureDescription failure)

Parametri
listener ITestInvocationListener

failure FailureDescription

getExpectedTestsCount

public final int getExpectedTestsCount ()

Calcola il numero di scenari di test in IRemoteTest. Questo valore distingue gli stessi scenari di test riprogrammati più volte.

Ritorni
int

getFinalTestRunResults

public final  getFinalTestRunResults ()

Ottieni i TestRunResults uniti da ogni esecuzione di IRemoteTest.

Ritorni

getPassedTests

public final  getPassedTests ()

Ritorni

getResultListener

public ModuleListener getResultListener ()

Restituisce il listener contenente tutti i risultati.

Ritorni
ModuleListener

getRetryCount

public int getRetryCount ()

Ritorni
int

run

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.

Lanci
DeviceNotAvailableException

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

Attiva o disattiva la modalità di raccolta dei test

setInvocationContext

public void setInvocationContext (IInvocationContext moduleInvocationContext)

Imposta IInvocationContext come attributo GranularRetriableTestWrapper.

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

setLogSaver

public void setLogSaver (ILogSaver logSaver)

Imposta ILogSaver del modulo come attributo GranularRetriableTestWrapper.

Parametri
logSaver ILogSaver: gli ascoltatori di ogni esecuzione del test devono salvare i log.

setMarkTestsSkipped

public void setMarkTestsSkipped (boolean skipTestCases)

Imposta ModuleDefinition RunStrategy come attributo GranularRetriableTestWrapper.

Parametri
skipTestCases boolean: indica se i test case devono essere ignorati.

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)

Imposta ModuleConfig di ModuleDefinition come attributo GranularRetriableTestWrapper.

Parametri
moduleConfiguration IConfiguration: Fornisci le metriche del modulo.

setModuleId

public void setModuleId (String moduleId)

Imposta il nome ModuleDefinition come attributo GranularRetriableTestWrapper.

Parametri
moduleId String: il nome di moduleDefinition.

setRetryDecision

public void setRetryDecision (IRetryDecision decision)

Imposta il IRetryDecision da utilizzare.

Parametri
decision IRetryDecision