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,
|
|
GranularRetriableTestWrapper(IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener,
|
Metodi pubblici | |
---|---|
final
int
|
getExpectedTestsCount()
Calcola il numero di scenari di test nel |
final
|
getFinalTestRunResults()
Ottieni il TestRunResults unito da ogni esecuzione di |
final
|
getPassedTests()
|
ModuleListener
|
getResultListener()
Restituisce il listener che contiene 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 di prova |
void
|
setInvocationContext(IInvocationContext moduleInvocationContext)
Imposta |
void
|
setLogSaver(ILogSaver logSaver)
Imposta |
void
|
setMarkTestsSkipped(boolean skipTestCases)
Imposta RunStrategy per |
void
|
setMetricCollectors(
Imposta runMetricCollector di |
void
|
setModuleConfig(IConfiguration moduleConfiguration)
Imposta il ModuleConfig di |
void
|
setModuleId(String moduleId)
Imposta il nome |
void
|
setRetryDecision(IRetryDecision decision)
Consente di impostare l' |
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 finalgetFinalTestRunResults ()
Ottieni il TestRunResults unito da ogni esecuzione di IRemoteTest
.
Ritorni | |
---|---|
|
getPassedTest
public finalgetPassedTests ()
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 |