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 granularizzare IRemoteTest a livello di test case.
Un IRemoteTest può contenere più casi di test. In precedenza, questi casi di test venivano trattati come un insieme: quando veniva eseguito IRemoteTest, venivano eseguiti tutti i casi di test. Alcuni IRemoteTest (quelli che implementano ITestFilterReceiver) possono accettare una lista consentita di casi di test ed eseguire solo questi casi di test. Questa
classe sfrutta la funzionalità esistente e fornisce un modo più flessibile per eseguire la suite di test.
- È possibile ripetere un singolo test case più volte (all'interno della stessa esecuzione di IRemoteTest) per ridurre i tassi di errori non correlati al test.
- I casi di test sottoposti a nuovo tentativo vengono raccolti dinamicamente dagli errori di esecuzione precedenti.
Nota:
- Il prerequisito per eseguire un sottoinsieme di casi di test è che il tipo di test debba implementare l'interfaccia
ITestFilterReceiver
. - X è il numero massimo di tentativi personalizzato.
Riepilogo
Classi nidificate | |
---|---|
class |
GranularRetriableTestWrapper.StartEndCollector
Helper di classe per rilevare l'inizio e la fine mancanti della corsa. |
Costruttori pubblici | |
---|---|
GranularRetriableTestWrapper(IRemoteTest test, ITestInvocationListener mainListener,
|
|
GranularRetriableTestWrapper(IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener,
|
Metodi pubblici | |
---|---|
final
int
|
getExpectedTestsCount()
Calcola il numero di casi di test in |
final
|
getFinalTestRunResults()
Ottieni i risultati di test unitari uniti da ogni esecuzione di |
final
|
getPassedTests()
|
ModuleListener
|
getResultListener()
Restituisce l'ascoltatore contenente tutti i risultati. |
int
|
getRetryCount()
|
void
|
run(TestInformation testInfo, ITestInvocationListener listener)
Programma 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 valore |
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 casi di test in IRemoteTest
. Questo valore distingue gli stessi
testcase che vengono riprogrammati più volte.
Ritorni | |
---|---|
int |
getFinalTestRunResults
public finalgetFinalTestRunResults ()
Ottieni i risultati di test unitari uniti da ogni esecuzione di IRemoteTest
.
Ritorni | |
---|---|
|
getPassedTests
public finalgetPassedTests ()
Ritorni | |
---|---|
|
getResultListener
public ModuleListener getResultListener ()
Restituisce l'ascoltatore contenente tutti i risultati.
Ritorni | |
---|---|
ModuleListener |
getRetryCount
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 per eseguire i test. |
listener |
ITestInvocationListener : l'ascoltatore 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 se 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 : 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 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 della definizione del modulo. |
setRetryDecision
public void setRetryDecision (IRetryDecision decision)
Imposta il valore IRetryDecision
da utilizzare.
Parametri | |
---|---|
decision |
IRetryDecision |