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 testcase. Un IRemoteTest può contenere più testcase. In precedenza, questi test case venivano trattati come un tutt'uno: quando IRemoteTest viene eseguito, verranno eseguiti tutti i test case. Alcuni IRemoteTest (quelli che implementano ITestFilterReceiver) possono accettare una lista consentita di casi di test ed eseguire solo tali casi di test. Questa classe sfrutta la funzionalità esistente e fornisce un modo più flessibile per eseguire la suite di test.
- È possibile riprovare un singolo test case più volte (all'interno della stessa esecuzione IRemoteTest) per ridurre la percentuale di errori non dovuti a errori di test.
- I casi di test riprovati vengono raccolti dinamicamente dagli errori di esecuzione precedenti.
Nota:
- Il prerequisito per eseguire un sottoinsieme di casi di test è che il tipo di test implementi l'interfaccia
ITestFilterReceiver
. - X è il numero massimo di tentativi personalizzato.
Riepilogo
Classi nidificate | |
---|---|
class | GranularRetriableTestWrapper.StartEndCollector Assistente di classe per rilevare l'inizio e la fine della corsa mancante. |
Costruttori pubblici | |
---|---|
GranularRetriableTestWrapper ( IRemoteTest test, ITestInvocationListener mainListener, TestFailureListener failureListener, moduleLevelListeners, int maxRunLimit) GranularRetriableTestWrapper ( IRemoteTest test, ITestInvocationListener mainListener, TestFailureListener failureListener, moduleLevelListeners, int maxRunLimit) | |
GranularRetriableTestWrapper ( IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, TestFailureListener failureListener, moduleLevelListeners, int maxRunLimit) GranularRetriableTestWrapper ( IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, TestFailureListener failureListener, moduleLevelListeners, int maxRunLimit) |
Metodi pubblici | |
---|---|
final int | getExpectedTestsCount () Calcolare il numero di testcase in |
final | getFinalTestRunResults () Ottieni i TestRunResults uniti da ogni esecuzione |
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) Abilita o disabilita la modalità di raccolta dei test |
void | setInvocationContext ( IInvocationContext moduleInvocationContext) Imposta |
void | setLogSaver ( ILogSaver logSaver) Imposta |
void | setMarkTestsSkipped (boolean skipTestCases) Imposta |
void | setMetricCollectors ( runMetricCollectors) setMetricCollectors ( runMetricCollectors) Imposta runMetricCollector di |
void | setModuleConfig ( IConfiguration moduleConfiguration) Imposta ModuleConfig di |
void | setModuleId (String moduleId) Imposta il nome |
void | setRetryDecision ( IRetryDecision decision) Imposta l' |
Costruttori pubblici
GranularRetriableTestWrapper
public GranularRetriableTestWrapper (IRemoteTest test, ITestInvocationListener mainListener, TestFailureListener failureListener,moduleLevelListeners, int maxRunLimit)
Parametri | |
---|---|
test | IRemoteTest |
mainListener | ITestInvocationListener |
failureListener | TestFailureListener |
moduleLevelListeners | |
maxRunLimit | int |
GranularRetriableTestWrapper
public GranularRetriableTestWrapper (IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, TestFailureListener failureListener,moduleLevelListeners, int maxRunLimit)
Parametri | |
---|---|
test | IRemoteTest |
module | ModuleDefinition |
mainListener | ITestInvocationListener |
failureListener | TestFailureListener |
moduleLevelListeners | |
maxRunLimit | int |
Metodi pubblici
getExpectedTestsCount
public final int getExpectedTestsCount ()
Calcolare il numero di testcase in IRemoteTest
. Questo valore distingue gli stessi test case che vengono ripianificati più volte.
ritorna | |
---|---|
int |
getFinalTestRunResults
public finalgetFinalTestRunResults ()
Ottieni i TestRunResults uniti da ogni esecuzione IRemoteTest
.
ritorna | |
---|---|
getPassedTest
public finalgetPassedTests ()
ritorna | |
---|---|
getResultListener
public ModuleListener getResultListener ()
Restituisce il listener contenente tutti i risultati.
ritorna | |
---|---|
ModuleListener |
getRetryCount
public int getRetryCount ()
ritorna | |
---|---|
int |
correre
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. |
Lancia | |
---|---|
DeviceNotAvailableException |
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Abilita o disabilita 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 per ogni esecuzione di test dovrebbero salvare i log. |
setMarkTestsSkipped
public void setMarkTestsSkipped (boolean skipTestCases)
Imposta ModuleDefinition
RunStrategy come attributo GranularRetriableTestWrapper
.
Parametri | |
---|---|
skipTestCases | boolean : se i casi di test devono essere saltati. |
setMetricCollectors
public void setMetricCollectors (runMetricCollectors)
Imposta runMetricCollector di ModuleDefinition
come attributo GranularRetriableTestWrapper
.
Parametri | |
---|---|
runMetricCollectors |
setModuleConfig
public void setModuleConfig (IConfiguration moduleConfiguration)
Imposta ModuleConfig di ModuleDefinition
come attributo GranularRetriableTestWrapper
.
Parametri | |
---|---|
moduleConfiguration | IConfiguration : fornisce le metriche del modulo. |
setModuleId
public void setModuleId (String moduleId)
Imposta il nome ModuleDefinition
come attributo GranularRetriableTestWrapper
.
Parametri | |
---|---|
moduleId | String : il nome del moduleDefinition. |
setRetryDecision
public void setRetryDecision (IRetryDecision decision)
Imposta l' IRetryDecision
da utilizzare.
Parametri | |
---|---|
decision | IRetryDecision |
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2023-12-01 UTC.