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 IRemoteTest.

final getFinalTestRunResults()

Obtenez les résultats TestRunResults fusionnés de chaque exécution IRemoteTest.

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 IRemoteTest.run(TestInformation, ITestInvocationListener).

void setCollectTestsOnly(boolean shouldCollectTest)

Active ou désactive le mode de collecte des tests

void setInvocationContext(IInvocationContext moduleInvocationContext)

Définissez IInvocationContext comme attribut GranularRetriableTestWrapper.

void setLogSaver(ILogSaver logSaver)

Définissez le ILogSaver du module en tant qu'attribut GranularRetriableTestWrapper.

void setMarkTestsSkipped(boolean skipTestCases)

Définissez ModuleDefinition RunStrategy comme attribut GranularRetriableTestWrapper.

void setMetricCollectors( runMetricCollectors)

Définissez runMetricCollector de ModuleDefinition comme attribut GranularRetriableTestWrapper.

void setModuleConfig(IConfiguration moduleConfiguration)

Définissez le ModuleConfig de ModuleDefinition comme attribut GranularRetriableTestWrapper.

void setModuleId(String moduleId)

Définissez le nom ModuleDefinition comme attribut GranularRetriableTestWrapper.

void setRetryDecision(IRetryDecision decision)

Définit le IRetryDecision à utiliser.

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 final  getFinalTestRunResults ()

Obtenez les résultats TestRunResults fusionnés de chaque exécution IRemoteTest.

Renvoie

getPassedTests

public final  getPassedTests ()

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