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 |
final
|
getFinalTestRunResults()
Ottieni i TestRunResults uniti da ogni esecuzione di |
final
|
getPassedTests()
|
ModuleListener
|
getResultListener()
Restituisce il listener contenente tutti i risultati. |
int
|
getRetryCount()
|
void
|
run(TestInformation testInfo, ITestInvocationListener listener)
Pianifica una serie di |
void
|
setCollectTestsOnly(boolean shouldCollectTest)
Attiva o disattiva la modalità di raccolta dei test |
void
|
setInvocationContext(IInvocationContext moduleInvocationContext)
Imposta |
void
|
setLogSaver(ILogSaver logSaver)
Imposta |
void
|
setMarkTestsSkipped(boolean skipTestCases)
Imposta |
void
|
setMetricCollectors(
Imposta runMetricCollector di |
void
|
setModuleConfig(IConfiguration moduleConfiguration)
Imposta ModuleConfig di |
void
|
setModuleId(String moduleId)
Imposta il nome |
void
|
setRetryDecision(IRetryDecision decision)
Imposta il |
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 finalgetFinalTestRunResults ()
Ottieni i TestRunResults uniti da ogni esecuzione di IRemoteTest.
| Ritorni | |
|---|---|
|
|
getPassedTests
public finalgetPassedTests ()
| 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 |