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 testcase venivano trattati nel loro insieme: quando IRemoteTest viene eseguito, tutti i testcase verranno eseguiti. Alcuni IRemoteTest (quelli che implementano ITestFilterReceiver) possono accettare una lista consentita di testcase ed eseguire solo tali testcase. Questa classe sfrutta la funzionalità esistente e fornisce un modo più flessibile per eseguire la suite di test.
- Un singolo testcase può essere ripetuto più volte (all'interno della stessa esecuzione di IRemoteTest) per ridurre i tassi di errore non di test.
- I test case ripetuti vengono raccolti dinamicamente dagli errori di esecuzione precedenti.
Nota:
- Il prerequisito per eseguire un sottoinsieme di test case è che il tipo di test implementi l'interfaccia
ITestFilterReceiver
. - X è il numero massimo di tentativi personalizzato.
Riepilogo
Classi nidificate | |
---|---|
class | GranularRetriableTestWrapper.StartEndCollector Aiutante 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 () Calcola il numero di testcase in |
final | getFinalTestRunResults () Ottieni i TestRunResults uniti da ogni esecuzione di |
ModuleListener | getResultListener () Restituisce il listener contenente tutti i risultati. |
void | run ( TestInformation testInfo, ITestInvocationListener listener) Pianificare una serie di |
void | setCollectTestsOnly (boolean shouldCollectTest) Abilita o disabilita la modalità di raccolta dei test |
void | setInvocationContext ( IInvocationContext moduleInvocationContext) Impostare |
void | setLogSaver ( ILogSaver logSaver) Impostare |
void | setMarkTestsSkipped (boolean skipTestCases) Impostare |
void | setMetricCollectors ( runMetricCollectors) setMetricCollectors ( runMetricCollectors) Impostare |
void | setModuleConfig ( IConfiguration moduleConfiguration) Impostare |
void | setModuleId (String moduleId) Impostare il nome |
void | setRetryDecision ( IRetryDecision decision) Imposta |
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 ()
Calcola il numero di testcase in IRemoteTest
. Questo valore distingue gli stessi test case che vengono riprogrammati più volte.
ritorna | |
---|---|
int |
getFinalTestRunResults
public finalgetFinalTestRunResults ()
Ottieni i TestRunResults uniti da ogni esecuzione di IRemoteTest
.
ritorna | |
---|---|
getResultListener
public ModuleListener getResultListener ()
Restituisce il listener contenente tutti i risultati.
ritorna | |
---|---|
ModuleListener |
correre
public void run (TestInformation testInfo, ITestInvocationListener listener)
Pianificare 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. |
Tiri | |
---|---|
DeviceNotAvailableException |
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Abilita o disabilita la modalità di raccolta dei test
setInvocationContext
public void setInvocationContext (IInvocationContext moduleInvocationContext)
Impostare IInvocationContext
come attributo GranularRetriableTestWrapper
.
Parametri | |
---|---|
moduleInvocationContext | IInvocationContext : il wrapper usa InvocationContext per inizializzare MetricCollector quando necessario. |
setLogSaver
public void setLogSaver (ILogSaver logSaver)
Impostare ILogSaver
del modulo come attributo GranularRetriableTestWrapper
.
Parametri | |
---|---|
logSaver | ILogSaver : i listener per ogni esecuzione di test dovrebbero salvare i registri. |
setMarkTestsSkipped
public void setMarkTestsSkipped (boolean skipTestCases)
Impostare ModuleDefinition
RunStrategy come attributo GranularRetriableTestWrapper
.
Parametri | |
---|---|
skipTestCases | boolean : se i testcase devono essere saltati. |
setMetricCollectors
public void setMetricCollectors (runMetricCollectors)
Impostare ModuleDefinition
di ModuleDefinition come attributo GranularRetriableTestWrapper
.
Parametri | |
---|---|
runMetricCollectors |
setModuleConfig
public void setModuleConfig (IConfiguration moduleConfiguration)
Impostare ModuleDefinition
di ModuleDefinition come attributo GranularRetriableTestWrapper
.
Parametri | |
---|---|
moduleConfiguration | IConfiguration : fornisce le metriche del modulo. |
setModuleId
public void setModuleId (String moduleId)
Impostare il nome ModuleDefinition
come attributo GranularRetriableTestWrapper
.
Parametri | |
---|---|
moduleId | String : il nome del moduleDefinition. |
setRetryDecision
public void setRetryDecision (IRetryDecision decision)
Imposta 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 2022-11-07 UTC.