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,
|
|
GranularRetriableTestWrapper(IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener,
|
Méthodes publiques | |
---|---|
final
int
|
getExpectedTestsCount()
Calculez le nombre de scénarios de test dans |
final
|
getFinalTestRunResults()
Obtenez les TestRunResults fusionnés à chaque exécution de |
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 |
void
|
setCollectTestsOnly(boolean shouldCollectTest)
Active ou désactive le mode de collecte test |
void
|
setInvocationContext(IInvocationContext moduleInvocationContext)
Définissez |
void
|
setLogSaver(ILogSaver logSaver)
Définissez le |
void
|
setMarkTestsSkipped(boolean skipTestCases)
Définissez RunStrategy |
void
|
setMetricCollectors(
Définissez le runMetricCollector de |
void
|
setModuleConfig(IConfiguration moduleConfiguration)
Définissez la ModuleConfig de |
void
|
setModuleId(String moduleId)
Définissez le nom |
void
|
setRetryDecision(IRetryDecision decision)
Définit les |
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 finalgetFinalTestRunResults ()
Obtenez les TestRunResults fusionnés à chaque exécution de IRemoteTest
.
Renvoie | |
---|---|
|
getPassedTests
public finalgetPassedTests ()
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 |