GranulaireRetriableTestWrapper

public class GranularRetriableTestWrapper
extends Object implements IRemoteTest, ITestCollector en implements IRemoteTest, ITestCollector

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


Une classe de travaux d'emballage sur le IRemoteTest granuler le IRemoteTest au niveau testcase. Un IRemoteTest peut contenir plusieurs cas de test. Auparavant, ces cas de test étaient traités comme un tout : lors de l'exécution d'IRemoteTest, tous les cas de test s'exécuteraient. 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 fournit un moyen plus flexible d'exécuter une suite de tests.

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

Noter:

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

Sommaire

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

Calculer le nombre de cas de test dans le IRemoteTest .

final getFinalTestRunResults ()

Obtenez les TestRunResults fusionnés de chaque IRemoteTest terme.

ModuleListener getResultListener ()

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

void run (TestInformation testInfo, ITestInvocationListener listener)

Programmer 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)

Réglez le IInvocationContext comme GranularRetriableTestWrapper attribut.

void setLogSaver (ILogSaver logSaver)

Set du module ILogSaver comme GranularRetriableTestWrapper attribut.

void setMarkTestsSkipped (boolean skipTestCases)

Réglez le ModuleDefinition RunStrategy comme GranularRetriableTestWrapper attribut.

void setMetricCollectors ( runMetricCollectors) setMetricCollectors ( runMetricCollectors)

Réglez le ModuleDefinition comme runMetricCollector de GranularRetriableTestWrapper attribut.

void setModuleConfig ( IConfiguration moduleConfiguration)

Réglez le ModuleDefinition ModuleConfig de comme GranularRetriableTestWrapper attribut.

void setModuleId (String moduleId)

Réglez le ModuleDefinition nom comme GranularRetriableTestWrapper attribut.

void setRetryDecision ( IRetryDecision decision)

Définit le IRetryDecision à utiliser.

Constructeurs publics

GranulaireRetriableTestWrapper

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

Paramètres
test IRemoteTest

mainListener ITestInvocationListener

failureListener TestFailureListener

moduleLevelListeners

maxRunLimit int

GranulaireRetriableTestWrapper

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

Calculer le nombre de cas de test dans le 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 de chaque IRemoteTest terme.

Retour

getResultListener

public ModuleListener getResultListener ()

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

Retour
ModuleListener

Cours

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

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

Paramètres
testInfo TestInformation

listener ITestInvocationListener : L'écouteur ResultForwarder qui contient une nouvelle moduleListener pour chaque course.

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)

Réglez le IInvocationContext comme GranularRetriableTestWrapper attribut.

Paramètres
moduleInvocationContext IInvocationContext : L'emballage utilise le InvocationContext pour initialiser le metriccollector si nécessaire.

setLogSaver

public void setLogSaver (ILogSaver logSaver)

Set du module ILogSaver comme GranularRetriableTestWrapper attribut.

Paramètres
logSaver ILogSaver : Les auditeurs pour chaque essai devrait enregistrer les journaux.

setMarkTestsSkipped

public void setMarkTestsSkipped (boolean skipTestCases)

Réglez le ModuleDefinition RunStrategy comme GranularRetriableTestWrapper attribut.

Paramètres
skipTestCases boolean : si les testcases doivent être sautées.

setMetricCollectors

public void setMetricCollectors ( runMetricCollectors)

Réglez le ModuleDefinition comme runMetricCollector de GranularRetriableTestWrapper attribut.

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

setModuleConfig

public void setModuleConfig (IConfiguration moduleConfiguration)

Réglez le ModuleDefinition ModuleConfig de comme GranularRetriableTestWrapper attribut.

Paramètres
moduleConfiguration IConfiguration : Fournir les paramètres du module.

setIdModule

public void setModuleId (String moduleId)

Réglez le ModuleDefinition nom comme GranularRetriableTestWrapper attribut.

Paramètres
moduleId String : le nom du ModuleDefinition.

setRetryDecision

public void setRetryDecision (IRetryDecision decision)

Définit le IRetryDecision à utiliser.

Paramètres
decision IRetryDecision