GranularRetriableTestWrapper

public class GranularRetriableTestWrapper
extends Object implements IRemoteTest, ITestCollector

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


Una classe wrapper lavora su IRemoteTest per granulare IRemoteTest a livello di scenario di test. Un IRemoteTest può contenere più scenari di test. In precedenza, questi scenari di test vengono trattati come total: Quando è in esecuzione IRemoteTest, vengono eseguiti tutti gli scenari di test. Alcuni IRemoteTest (quelli che implementano ITestFilterReceiver) può accettare una lista consentita di scenari di test ed eseguire solo questi scenari. Questo sfrutta la funzionalità esistente e offre un modo più flessibile per eseguire la suite di test.

  • È possibile ritentare più volte un singolo scenario di test (nella stessa esecuzione IRemoteTest) per ridurre le percentuali di errore non di test.
  • Gli scenari di test riprovati vengono raccolti dinamicamente dagli errori di esecuzione precedenti.

Nota:

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

Riepilogo

Classi nidificate

class GranularRetriableTestWrapper.StartEndCollector

Assistente di classe per rilevare l'inizio e la fine delle corse mancanti. 

Costruttori pubblici

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

Metodi pubblici

final int getExpectedTestsCount()

Calcola il numero di scenari di test nel IRemoteTest.

final getFinalTestRunResults()

Ottieni il TestRunResults unito da ogni esecuzione di IRemoteTest.

final getPassedTests()
ModuleListener getResultListener()

Restituisce il listener che contiene tutti i risultati.

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

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

void setCollectTestsOnly(boolean shouldCollectTest)

Attiva o disattiva la modalità di raccolta di prova

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 RunStrategy per ModuleDefinition su GranularRetriableTestWrapper .

void setMetricCollectors( runMetricCollectors)

Imposta runMetricCollector di ModuleDefinition come attributo GranularRetriableTestWrapper.

void setModuleConfig(IConfiguration moduleConfiguration)

Imposta il ModuleConfig di ModuleDefinition come GranularRetriableTestWrapper .

void setModuleId(String moduleId)

Imposta il nome ModuleDefinition come attributo GranularRetriableTestWrapper.

void setRetryDecision(IRetryDecision decision)

Consente di impostare l'IRetryDecision da utilizzare.

Costruttori pubblici

GranularRetriableTestWrapper

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

Parametri
test IRemoteTest

mainListener ITestInvocationListener

moduleLevelListeners

maxRunLimit int

GranularRetriableTestWrapper

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

Parametri
test IRemoteTest

module ModuleDefinition

mainListener ITestInvocationListener

moduleLevelListeners

maxRunLimit int

Metodi pubblici

getexpectedTestsCount

public final int getExpectedTestsCount ()

Calcola il numero di scenari di test nel IRemoteTest. Questo valore differenzia lo stesso scenari di test ripianificati più volte.

Ritorni
int

getFinalTestRunResults

public final  getFinalTestRunResults ()

Ottieni il TestRunResults unito da ogni esecuzione di IRemoteTest.

Ritorni

getPassedTest

public final  getPassedTests ()

Ritorni

getResultListener

public ModuleListener getResultListener ()

Restituisce il listener che contiene tutti i risultati.

Ritorni
ModuleListener

getRiprovaCount

public int getRetryCount ()

Ritorni
int

run

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

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

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

listener ITestInvocationListener: il listener ResultForwarder che contiene un nuovo moduleListener per ogni vengono eseguiti tutti i test delle unità.

Lanci
DeviceNotAvailableException

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

Attiva o disattiva la modalità di raccolta di prova

setInvocationContext

public void setInvocationContext (IInvocationContext moduleInvocationContext)

Imposta IInvocationContext come attributo GranularRetriableTestWrapper.

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

setLogSaver

public void setLogSaver (ILogSaver logSaver)

Imposta ILogSaver del modulo come attributo GranularRetriableTestWrapper.

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

setMarkTestsSaltati

public void setMarkTestsSkipped (boolean skipTestCases)

Imposta RunStrategy per ModuleDefinition su GranularRetriableTestWrapper .

Parametri
skipTestCases boolean: se gli scenari di test 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 il ModuleConfig di ModuleDefinition come 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 del modulo Definition.

setRiprovaDecision

public void setRetryDecision (IRetryDecision decision)

Consente di impostare l'IRetryDecision da utilizzare.

Parametri
decision IRetryDecision