GranularRetriableTestWrapper

public class GranularRetriableTestWrapper
extends Object implements IRemoteTest, ITestCollector

java.lang.Object
   ↳ com.android.tradefed.testtype.suite.GranularRetriableTestWrapper


Une classe wrapper s'exécute sur IRemoteTest pour affiner l'IRemoteTest au niveau du scénario de test. Un IRemoteTest peut contenir plusieurs scénarios de test. Auparavant, ces scénarios de test étaient traités intégral: lors de l'exécution d'IRemoteTest, tous les scénarios de test sont exécutés. Certains IRemoteTest (ceux qui implémentent ITestFilterReceiver) peut accepter une liste d'autorisation de scénarios de test et n'exécuter que ces scénarios. Ce tire parti de la fonctionnalité existante et offre un moyen plus flexible d'exécuter la suite de tests.

  • Un scénario de test unique peut être relancé plusieurs fois (au cours de la même exécution IRemoteTest) pour réduire les taux d'échec hors test.
  • Les scénarios de test relancés sont collectés de manière dynamique à partir des échecs d'exécution précédente.

Remarque :

  • Pour exécuter un sous-ensemble de scénarios de test, vous devez impérativement mettre en œuvre l'interface ITestFilterReceiver.
  • X est un nombre personnalisé de nouvelles tentatives.

Résumé

Classes imbriquées

class GranularRetriableTestWrapper.StartEndCollector

Aide de classe pour intercepter le début et la fin de l'exécution manquante. 

Constructeurs publics

GranularRetriableTestWrapper(IRemoteTest test, ITestInvocationListener mainListener, moduleLevelListeners, int maxRunLimit)
GranularRetriableTestWrapper(IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, moduleLevelListeners, int maxRunLimit)

Méthodes publiques

final int getExpectedTestsCount()

Calculez le nombre de scénarios de test dans IRemoteTest.

final getFinalTestRunResults()

Obtenez les TestRunResults fusionnés à chaque exécution de 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 test

void setInvocationContext(IInvocationContext moduleInvocationContext)

Définissez IInvocationContext en tant qu'attribut GranularRetriableTestWrapper.

void setLogSaver(ILogSaver logSaver)

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

void setMarkTestsSkipped(boolean skipTestCases)

Définissez RunStrategy ModuleDefinition en tant que GranularRetriableTestWrapper .

void setMetricCollectors( runMetricCollectors)

Définissez le runMetricCollector de ModuleDefinition en tant qu'attribut GranularRetriableTestWrapper.

void setModuleConfig(IConfiguration moduleConfiguration)

Définissez la ModuleConfig de ModuleDefinition en tant que GranularRetriableTestWrapper. .

void setModuleId(String moduleId)

Définissez le nom ModuleDefinition en tant qu'attribut GranularRetriableTestWrapper.

void setRetryDecision(IRetryDecision decision)

Définit les IRetryDecision à utiliser.

Constructeurs publics

GranularRetriableTestWrapper

public GranularRetriableTestWrapper (IRemoteTest test, 
                ITestInvocationListener mainListener, 
                 moduleLevelListeners, 
                int maxRunLimit)

Paramètres
test IRemoteTest

mainListener ITestInvocationListener

moduleLevelListeners

maxRunLimit int

GranularRetriableTestWrapper

public GranularRetriableTestWrapper (IRemoteTest test, 
                ModuleDefinition module, 
                ITestInvocationListener mainListener, 
                 moduleLevelListeners, 
                int maxRunLimit)

Paramètres
test IRemoteTest

module ModuleDefinition

mainListener ITestInvocationListener

moduleLevelListeners

maxRunLimit int

Méthodes publiques

getattendentTestsCount

public final int getExpectedTestsCount ()

Calculez le nombre de scénarios de test dans IRemoteTest. Cette valeur permet de distinguer des scénarios de test qui sont reprogrammés plusieurs fois.

Renvoie
int

getFinalTestRunResults

public final  getFinalTestRunResults ()

Obtenez les TestRunResults fusionnés à chaque exécution de 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 à exécuter tests.

listener ITestInvocationListener: écouteur ResultForwarder qui contient un nouveau moduleListener pour chaque exécuter.

Génère
DeviceNotAvailableException

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

Active ou désactive le mode de collecte test

setInvocationContext

public void setInvocationContext (IInvocationContext moduleInvocationContext)

Définissez IInvocationContext en tant qu'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 RunStrategy ModuleDefinition en tant que GranularRetriableTestWrapper .

Paramètres
skipTestCases boolean: indique si les scénarios de test doivent être ignorés.

setMetricCollectors

public void setMetricCollectors ( runMetricCollectors)

Définissez le runMetricCollector de ModuleDefinition en tant qu'attribut GranularRetriableTestWrapper.

Paramètres
runMetricCollectors : liste de MetricCollector pour le module.

setModuleConfig

public void setModuleConfig (IConfiguration moduleConfiguration)

Définissez la ModuleConfig de ModuleDefinition en tant que GranularRetriableTestWrapper. .

Paramètres
moduleConfiguration IConfiguration: fournit les métriques du module.

Définir l'ID du module

public void setModuleId (String moduleId)

Définissez le nom ModuleDefinition en tant qu'attribut GranularRetriableTestWrapper.

Paramètres
moduleId String: nom de moduleDefinition.

setRetryDecision

public void setRetryDecision (IRetryDecision decision)

Définit les IRetryDecision à utiliser.

Paramètres
decision IRetryDecision