Google s'est engagé à promouvoir l'équité raciale pour les communautés noires. Regarde comment.
Cette page a été traduite par l'API Cloud Translation.
Switch to English

GranularRetriableTestWrapper

public class GranularRetriableTestWrapper
extends Object implements IRemoteTest , ITestCollector

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


Une classe wrapper fonctionne sur l' IRemoteTest pour granuler l'IRemoteTest au niveau du scénario de test. Un IRemoteTest peut contenir plusieurs cas de test. Auparavant, ces cas de test étaient traités comme un tout: lorsque IRemoteTest s'exécute, tous les cas de test s'exécuteraient. Certains IRemoteTest (ceux qui implémentent ITestFilterReceiver) peuvent accepter une liste blanche 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 (dans la même exécution IRemoteTest) pour réduire les taux d'échec sans erreur de test.
  • Les cas de test retentés sont collectés dynamiquement à partir des échecs d'exécution précédents.

Remarque:

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

Résumé

Constructeurs publics

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

Méthodes publiques

getAttemptSuccessStats ()

Renvoie les tentatives qui ont abouti.

final int getExpectedTestsCount ()

Calculez le nombre de cas de test dans l' IRemoteTest .

final getFinalTestRunResults ()

Obtenez les TestRunResults fusionnés à partir de chaque exécution d' IRemoteTest .

ModuleListener getResultListener ()

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

final long getRetryFailed ()

Renvoie le nombre de tests dont le statut n'a pas pu être modifié.

final long getRetrySuccess ()

Renvoie le nombre de tests que nous avons réussi à changer de statut d'échec à passer.

final long getRetryTime ()

Renvoie le temps écoulé lors des tentatives de relance.

boolean hasFailed ()

Vérifiez si un testRunResult a déjà échoué.

void run ( ITestInvocationListener listener)

Planifiez une série d' IRemoteTest#run(ITestInvocationListener) .

void setCollectTestsOnly (boolean shouldCollectTest)

Active ou désactive le mode de collecte de tests

void setInvocationContext ( IInvocationContext moduleInvocationContext)

Définissez IInvocationContext comme attribut GranularRetriableTestWrapper .

void setLogSaver ( ILogSaver logSaver)

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

void setMarkTestsSkipped (boolean skipTestCases)

Définissez ModuleDefinition RunStrategy en tant qu'attribut GranularRetriableTestWrapper .

void setMetricCollectors ( runMetricCollectors) setMetricCollectors ( runMetricCollectors)

Définissez ModuleDefinition de ModuleDefinition comme attribut GranularRetriableTestWrapper .

void setModuleConfig ( IConfiguration moduleConfiguration)

Définissez le ModuleDefinition de ModuleDefinition comme attribut GranularRetriableTestWrapper .

void setModuleId (String moduleId)

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

final void setRebootAtLastRetry (boolean rebootAtLastRetry)

Définit l'indicateur pour redémarrer les périphériques lors de la dernière tentative intra-module.

final void setRetryStrategy ( ITestSuite.RetryStrategy retryStrategy)

Définit la RetryStrategy à utiliser lors d'une nouvelle tentative.

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

Méthodes publiques

getAttemptSuccessStats

public  getAttemptSuccessStats ()

Renvoie les tentatives qui ont abouti.

Retour

getExpectedTestsCount

public final int getExpectedTestsCount ()

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

Retour
int

getFinalTestRunResults

public final  getFinalTestRunResults ()

Obtenez les TestRunResults fusionnés à partir de chaque exécution d' IRemoteTest .

Retour

getResultListener

public ModuleListener getResultListener ()

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

Retour
ModuleListener

getRetryFailed

public final long getRetryFailed ()

Renvoie le nombre de tests dont le statut n'a pas pu être modifié.

Retour
long

getRetrySuccess

public final long getRetrySuccess ()

Renvoie le nombre de tests que nous avons réussi à changer de statut d'échec à passer.

Retour
long

getRetryTime

public final long getRetryTime ()

Renvoie le temps écoulé lors des tentatives de relance.

Retour
long

a échoué

public boolean hasFailed ()

Vérifiez si un testRunResult a déjà échoué. Cette vérification est utilisée uniquement pour le rapport de bogue.

Retour
boolean

courir

public void run ( ITestInvocationListener listener)

Planifiez une série d' IRemoteTest#run(ITestInvocationListener) .

Paramètres
listener ITestInvocationListener : l'écouteur ResultForwarder qui contient un nouveau moduleListener pour chaque exécution.

Jette
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 comme attribut GranularRetriableTestWrapper .

Paramètres
moduleInvocationContext IInvocationContext : l'encapsuleur 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 test d'exécution doivent enregistrer les journaux.

setMarkTestsSkipped

public void setMarkTestsSkipped (boolean skipTestCases)

Définissez ModuleDefinition RunStrategy en tant qu'attribut GranularRetriableTestWrapper .

Paramètres
skipTestCases boolean : si les tests doivent être ignorés.

setMetricCollectors

public void setMetricCollectors ( runMetricCollectors)

Définissez ModuleDefinition de ModuleDefinition comme attribut GranularRetriableTestWrapper .

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

setModuleConfig

public void setModuleConfig ( IConfiguration moduleConfiguration)

Définissez le ModuleDefinition de ModuleDefinition comme attribut GranularRetriableTestWrapper .

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

setModuleId

public void setModuleId (String moduleId)

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

Paramètres
moduleId String : le nom du moduleDefinition.

setRebootAtLastRetry

public final void setRebootAtLastRetry (boolean rebootAtLastRetry)

Définit l'indicateur pour redémarrer les périphériques lors de la dernière tentative intra-module.

Paramètres
rebootAtLastRetry boolean

setRetryStrategy

public final void setRetryStrategy ( ITestSuite.RetryStrategy retryStrategy)

Définit le RetryStrategy à utiliser lors d'une nouvelle tentative.

Paramètres
retryStrategy ITestSuite.RetryStrategy