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 scenari di test venivano trattati come un
tutto: quando viene eseguito IRemoteTest, vengono eseguiti tutti gli scenari di test. 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 la lezione 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, boolean collectKernelLog, int targetPreparerRetryCount)
|
|
Metodi pubblici | |
|---|---|
void
|
backfillMissingEvents(ITestInvocationListener listener, FailureDescription failure)
|
final
int
|
getExpectedTestsCount()
Calcola il numero di scenari di test in |
final
List<TestRunResult>
|
getFinalTestRunResults()
Ottieni i risultati uniti di TestRunResults da ogni esecuzione di |
final
Set<TestDescription>
|
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
|
setDefaultLogCollectors(List<IMetricCollector> collectors)
|
void
|
setInvocationContext(IInvocationContext moduleInvocationContext)
Imposta |
void
|
setLogSaver(ILogSaver logSaver)
Imposta |
void
|
setMarkTestsSkipped(boolean skipTestCases)
Imposta |
void
|
setMetricCollectors(List<IMetricCollector> runMetricCollectors)
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, boolean collectKernelLog, int targetPreparerRetryCount)
| Parametri | |
|---|---|
test |
IRemoteTest |
module |
ModuleDefinition |
mainListener |
ITestInvocationListener |
maxRunLimit |
int |
useModuleResultsForwarder |
boolean |
removeModuleBuffering |
boolean |
collectKernelLog |
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.
| Resi | |
|---|---|
int |
|
getFinalTestRunResults
public final List<TestRunResult> getFinalTestRunResults ()
Ottieni i risultati uniti di TestRunResults da ogni esecuzione di IRemoteTest.
| Resi | |
|---|---|
List<TestRunResult> |
|
getResultListener
public ModuleListener getResultListener ()
Restituisce il listener contenente tutti i risultati.
| Resi | |
|---|---|
ModuleListener |
|
getRetryCount
public int getRetryCount ()
| Resi | |
|---|---|
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. |
| Genera | |
|---|---|
DeviceNotAvailableException |
|
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Attiva o disattiva la modalità di raccolta dei test
setDefaultLogCollectors
public void setDefaultLogCollectors (List<IMetricCollector> collectors)
| Parametri | |
|---|---|
collectors |
List |
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 casi di test devono essere ignorati. |
setMetricCollectors
public void setMetricCollectors (List<IMetricCollector> runMetricCollectors)
Imposta runMetricCollector di ModuleDefinition come attributo GranularRetriableTestWrapper.
| Parametri | |
|---|---|
runMetricCollectors |
List: 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 |