GranularRetriableTestWrapper
public class GranularRetriableTestWrapper
extends Object
implements IRemoteTest , ITestCollector
java.lang.Oggetto | |
↳ | com.android.tradefed.testtype.suite.GranularRetriableTestWrapper |
Una classe wrapper lavora su IRemoteTest
per granulare IRemoteTest a livello di testcase. Un IRemoteTest può contenere più casi di test. In precedenza, questi casi di test venivano trattati nel loro insieme: quando IRemoteTest viene eseguito, verranno eseguiti tutti i casi di test. Alcuni IRemoteTest (quelli che implementano ITestFilterReceiver) possono accettare una lista consentita di casi di test ed eseguire solo quei casi di test. Questa classe sfrutta la funzionalità esistente e fornisce un modo più flessibile per eseguire la suite di test.
- Un singolo caso di test può essere riprovato più volte (all'interno della stessa esecuzione di IRemoteTest) per ridurre i tassi di errore non dovuti a errori di test.
- I casi di test ritentati vengono raccolti dinamicamente dagli errori di esecuzione precedenti.
Nota:
- Il prerequisito per eseguire un sottoinsieme di test case è che il tipo di test deve implementare 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 () Calcola il numero di casi di test in |
final | getFinalTestRunResults () Ottieni i risultati 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) Impostare |
void | setLogSaver ( ILogSaver logSaver) Impostare |
void | setMarkTestsSkipped (boolean skipTestCases) Impostare |
void | setMetricCollectors ( runMetricCollectors) setMetricCollectors ( runMetricCollectors) Imposta runMetricCollector di |
void | setModuleConfig ( IConfiguration moduleConfiguration) Impostare ModuleConfig di |
void | setModuleId (String moduleId) Impostare 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 ()
Calcola il numero di casi di test in IRemoteTest
. Questo valore distingue gli stessi testcase che vengono ripianificati più volte.
ritorna | |
---|---|
int |
getFinalTestRunResults
public finalgetFinalTestRunResults ()
Ottieni i risultati TestRunResults uniti da ogni esecuzione IRemoteTest
.
ritorna | |
---|---|
getPassedTests
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. |
Getta | |
---|---|
DeviceNotAvailableException |
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Abilita o disabilita la modalità di raccolta dei test
setInvocazioneContesto
public void setInvocationContext (IInvocationContext moduleInvocationContext)
Impostare IInvocationContext
come attributo GranularRetriableTestWrapper
.
Parametri | |
---|---|
moduleInvocationContext | IInvocationContext : il wrapper utilizza 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 devono salvare i log. |
setMarkTestsSkipped
public void setMarkTestsSkipped (boolean skipTestCases)
Impostare ModuleDefinition
RunStrategy come attributo GranularRetriableTestWrapper
.
Parametri | |
---|---|
skipTestCases | boolean : se i test devono essere saltati. |
setMetricCollectors
public void setMetricCollectors (runMetricCollectors)
Imposta runMetricCollector di ModuleDefinition
come attributo GranularRetriableTestWrapper
.
Parametri | |
---|---|
runMetricCollectors |
setModuleConfig
public void setModuleConfig (IConfiguration moduleConfiguration)
Impostare ModuleConfig 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 l' IRetryDecision
da usare.
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-04-28 UTC.