GranularRetriableTestWrapper
public
class
GranularRetriableTestWrapper
extends Object
implements
IRemoteTest,
ITestCollector
| java.lang.Object | |
| ↳ | com.android.tradefed.testtype.suite.GranularRetriableTestWrapper |
Une classe wrapper fonctionne sur IRemoteTest pour granuler l'IRemoteTest au niveau du testcase.
Un IRemoteTest peut contenir plusieurs cas de test. Auparavant, ces scénarios de test étaient traités comme un tout : lorsque IRemoteTest s'exécutait, tous les scénarios de test s'exécutaient. Certains IRemoteTest (ceux qui implémentent ITestFilterReceiver) peuvent accepter une liste d'autorisation de cas de test et n'exécuter que ces cas de test. Cette classe tire parti de la fonctionnalité existante et offre un moyen plus flexible d'exécuter la suite de tests.
- Un cas de test unique peut être retenté plusieurs fois (au cours de la même exécution IRemoteTest) pour réduire les taux d'échec des erreurs non liées aux tests.
- Les cas de test relancés sont collectés de manière dynamique à partir des échecs d'exécution précédents.
Remarque :
- Pour exécuter un sous-ensemble de scénarios de test, le type de test doit implémenter l'interface
ITestFilterReceiver. - X correspond au nombre maximal de tentatives personnalisées.
Résumé
Classes imbriquées | |
|---|---|
class |
GranularRetriableTestWrapper.StartEndCollector
Classe d'assistance pour détecter les débuts et fins de course manquants. |
Constructeurs publics | |
|---|---|
GranularRetriableTestWrapper(IRemoteTest test, ITestInvocationListener mainListener, int maxRunLimit)
|
|
GranularRetriableTestWrapper(IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, int maxRunLimit)
|
|
GranularRetriableTestWrapper(IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, int maxRunLimit, boolean useModuleResultsForwarder, boolean removeModuleBuffering, int targetPreparerRetryCount)
|
|
Méthodes publiques | |
|---|---|
void
|
backfillMissingEvents(ITestInvocationListener listener, FailureDescription failure)
|
final
int
|
getExpectedTestsCount()
Calculez le nombre de cas de test dans |
final
|
getFinalTestRunResults()
Obtenez les résultats TestRunResults fusionnés de chaque exécution |
final
|
getPassedTests()
|
ModuleListener
|
getResultListener()
Renvoie l'écouteur contenant tous les résultats. |
int
|
getRetryCount()
|
void
|
run(TestInformation testInfo, ITestInvocationListener listener)
Planifiez une série de |
void
|
setCollectTestsOnly(boolean shouldCollectTest)
Active ou désactive le mode de collecte des tests |
void
|
setInvocationContext(IInvocationContext moduleInvocationContext)
Définissez |
void
|
setLogSaver(ILogSaver logSaver)
Définissez le |
void
|
setMarkTestsSkipped(boolean skipTestCases)
Définissez |
void
|
setMetricCollectors(
Définissez runMetricCollector de |
void
|
setModuleConfig(IConfiguration moduleConfiguration)
Définissez le ModuleConfig de |
void
|
setModuleId(String moduleId)
Définissez le nom |
void
|
setRetryDecision(IRetryDecision decision)
Définit le |
Constructeurs publics
GranularRetriableTestWrapper
public GranularRetriableTestWrapper (IRemoteTest test, ITestInvocationListener mainListener, int maxRunLimit)
| Paramètres | |
|---|---|
test |
IRemoteTest |
mainListener |
ITestInvocationListener |
maxRunLimit |
int |
GranularRetriableTestWrapper
public GranularRetriableTestWrapper (IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, int maxRunLimit)
| Paramètres | |
|---|---|
test |
IRemoteTest |
module |
ModuleDefinition |
mainListener |
ITestInvocationListener |
maxRunLimit |
int |
GranularRetriableTestWrapper
public GranularRetriableTestWrapper (IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, int maxRunLimit, boolean useModuleResultsForwarder, boolean removeModuleBuffering, int targetPreparerRetryCount)
| Paramètres | |
|---|---|
test |
IRemoteTest |
module |
ModuleDefinition |
mainListener |
ITestInvocationListener |
maxRunLimit |
int |
useModuleResultsForwarder |
boolean |
removeModuleBuffering |
boolean |
targetPreparerRetryCount |
int |
Méthodes publiques
backfillMissingEvents
public void backfillMissingEvents (ITestInvocationListener listener, FailureDescription failure)
| Paramètres | |
|---|---|
listener |
ITestInvocationListener |
failure |
FailureDescription |
getExpectedTestsCount
public final int getExpectedTestsCount ()
Calculez le nombre de cas de test dans IRemoteTest. Cette valeur distingue les mêmes cas de test qui sont reprogrammés plusieurs fois.
| Renvoie | |
|---|---|
int |
|
getFinalTestRunResults
public finalgetFinalTestRunResults ()
Obtenez les résultats TestRunResults fusionnés de chaque exécution IRemoteTest.
| Renvoie | |
|---|---|
|
|
getPassedTests
public finalgetPassedTests ()
| Renvoie | |
|---|---|
|
|
getResultListener
public ModuleListener getResultListener ()
Renvoie l'écouteur contenant tous les résultats.
| Renvoie | |
|---|---|
ModuleListener |
|
getRetryCount
public int getRetryCount ()
| Renvoie | |
|---|---|
int |
|
Exécuter
public void run (TestInformation testInfo, ITestInvocationListener listener)
Planifiez une série de IRemoteTest.run(TestInformation, ITestInvocationListener).
| Paramètres | |
|---|---|
testInfo |
TestInformation : objet TestInformation contenant des informations utiles pour exécuter des tests. |
listener |
ITestInvocationListener : écouteur ResultForwarder qui contient un nouveau moduleListener pour chaque exécution. |
| Génère | |
|---|---|
DeviceNotAvailableException |
|
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Active ou désactive le mode de collecte des tests
setInvocationContext
public void setInvocationContext (IInvocationContext moduleInvocationContext)
Définissez IInvocationContext comme attribut GranularRetriableTestWrapper.
| Paramètres | |
|---|---|
moduleInvocationContext |
IInvocationContext : le wrapper utilise InvocationContext pour initialiser MetricCollector si nécessaire. |
setLogSaver
public void setLogSaver (ILogSaver logSaver)
Définissez le ILogSaver du module en tant qu'attribut GranularRetriableTestWrapper.
| Paramètres | |
|---|---|
logSaver |
ILogSaver : les écouteurs de chaque exécution de test doivent enregistrer les journaux. |
setMarkTestsSkipped
public void setMarkTestsSkipped (boolean skipTestCases)
Définissez ModuleDefinition RunStrategy comme attribut GranularRetriableTestWrapper.
| Paramètres | |
|---|---|
skipTestCases |
boolean : indique si les scénarios de test doivent être ignorés. |
setMetricCollectors
public void setMetricCollectors (runMetricCollectors)
Définissez runMetricCollector de ModuleDefinition comme attribut GranularRetriableTestWrapper.
| Paramètres | |
|---|---|
runMetricCollectors |
: liste des MetricCollector pour le module. |
setModuleConfig
public void setModuleConfig (IConfiguration moduleConfiguration)
Définissez le ModuleConfig de ModuleDefinition comme attribut GranularRetriableTestWrapper.
| Paramètres | |
|---|---|
moduleConfiguration |
IConfiguration : indiquez les métriques du module. |
setModuleId
public void setModuleId (String moduleId)
Définissez le nom ModuleDefinition comme attribut GranularRetriableTestWrapper.
| Paramètres | |
|---|---|
moduleId |
String : nom de moduleDefinition. |
setRetryDecision
public void setRetryDecision (IRetryDecision decision)
Définit le IRetryDecision à utiliser.
| Paramètres | |
|---|---|
decision |
IRetryDecision |