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 |
final | getFinalTestRunResults () Obtenez les TestRunResults fusionnés de chaque |
ModuleListener | getResultListener () Renvoie l'écouteur contenant tous les résultats. |
void | run (TestInformation testInfo, ITestInvocationListener listener) Programmer une série de |
void | setCollectTestsOnly (boolean shouldCollectTest) Active ou désactive le mode de collecte de tests |
void | setInvocationContext (IInvocationContext moduleInvocationContext) Réglez le |
void | setLogSaver (ILogSaver logSaver) Set du module |
void | setMarkTestsSkipped (boolean skipTestCases) Réglez le |
void | setMetricCollectors ( runMetricCollectors) setMetricCollectors ( runMetricCollectors) Réglez le |
void | setModuleConfig ( IConfiguration moduleConfiguration) Réglez le |
void | setModuleId (String moduleId) Réglez le |
void | setRetryDecision ( IRetryDecision decision) Définit le |
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 finalgetFinalTestRunResults ()
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 |
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 |