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 IRemoteTest au niveau du scénario de test. Un IRemoteTest peut contenir plusieurs cas de test. Auparavant, ces cas de test étaient traités dans leur ensemble : lors de l'exécution de IRemoteTest, tous les cas de test étaient exécutés. Certains IRemoteTest (ceux qui implémentent ITestFilterReceiver) peuvent accepter une liste autorisée de cas de test et exécuter uniquement ces cas de test. Cette classe tire parti de la fonctionnalité existante et offre un moyen plus flexible d'exécuter une suite de tests.

  • Un seul scénario de test peut être réessayé plusieurs fois (au cours de la même exécution de IRemoteTest) pour réduire les taux d'échec sans erreur de test.
  • Les cas de test réessayés sont collectés dynamiquement à partir des échecs d’exécution précédents.

Note:

  • La condition préalable pour exécuter un sous-ensemble de scénarios de test est que le type de test implémente l'interface ITestFilterReceiver .
  • X est le nombre maximal de tentatives personnalisé.

Résumé

Classes imbriquées

class GranularRetriableTestWrapper.StartEndCollector

Assistant de classe pour détecter le début et la fin d'une course manquante.

Constructeurs publics

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)

Méthodes publiques

final int getExpectedTestsCount ()

Calculez le nombre de cas de test dans IRemoteTest .

final getFinalTestRunResults ()

Obtenez les 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 de tests

void setInvocationContext ( IInvocationContext moduleInvocationContext)

Définissez IInvocationContext en tant qu'attribut GranularRetriableTestWrapper .

void setLogSaver ( ILogSaver logSaver)

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

void setMarkTestsSkipped (boolean skipTestCases)

Définissez ModuleDefinition RunStrategy comme attribut GranularRetriableTestWrapper .

void setMetricCollectors ( runMetricCollectors) setMetricCollectors ( runMetricCollectors)

Définissez le runMetricCollector de ModuleDefinition comme attribut GranularRetriableTestWrapper .

void setModuleConfig ( IConfiguration moduleConfiguration)

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

void setModuleId (String moduleId)

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

void setRetryDecision ( IRetryDecision decision)

Définit le IRetryDecision à utiliser.

Constructeurs publics

GranularRetriableTestWrapper

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

Paramètres
test IRemoteTest

mainListener ITestInvocationListener

failureListener TestFailureListener

moduleLevelListeners

maxRunLimit int

GranularRetriableTestWrapper

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

Paramètres
test IRemoteTest

module ModuleDefinition

mainListener ITestInvocationListener

failureListener TestFailureListener

moduleLevelListeners

maxRunLimit int

Méthodes publiques

getExpectedTestsCount

public final int getExpectedTestsCount ()

Calculez le nombre de cas de test dans IRemoteTest . Cette valeur distingue les mêmes scénarios de test qui sont replanifiés plusieurs fois.

Retour
int

getFinalTestRunResults

public final  getFinalTestRunResults ()

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

Retour

getPassedTests

public final  getPassedTests ()

Retour

getResultListener

public ModuleListener getResultListener ()

Renvoie l'écouteur contenant tous les résultats.

Retour
ModuleListener

getRetryCount

public int getRetryCount ()

Retour
int

courir

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Planifiez une série de IRemoteTest#run(TestInformation, ITestInvocationListener) .

Paramètres
testInfo TestInformation : L'objet TestInformation contenant des informations utiles pour exécuter des tests.

listener ITestInvocationListener : L'écouteur ResultForwarder qui contient un nouveau moduleListener pour chaque exécution.

Jetés
DeviceNotAvailableException

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

Active ou désactive le mode de collecte de tests

setInvocationContext

public void setInvocationContext (IInvocationContext moduleInvocationContext)

Définissez IInvocationContext en tant qu'attribut GranularRetriableTestWrapper .

Paramètres
moduleInvocationContext IInvocationContext : le wrapper utilise InvocationContext pour initialiser le MetricCollector si nécessaire.

setLogSaver

public void setLogSaver (ILogSaver logSaver)

Définissez 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 cas de test doivent être ignorés.

setMetricCollectors

public void setMetricCollectors ( runMetricCollectors)

Définissez le runMetricCollector de ModuleDefinition comme attribut GranularRetriableTestWrapper .

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

setModuleConfig

public void setModuleConfig (IConfiguration moduleConfiguration)

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

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

setModuleId

public void setModuleId (String moduleId)

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

Paramètres
moduleId String : le nom du moduleDefinition.

setRetryDecision

public void setRetryDecision (IRetryDecision decision)

Définit le IRetryDecision à utiliser.

Paramètres
decision IRetryDecision