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 testcase. 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écutent. 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 une suite de tests.
- Un cas de test unique 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 erreurs de test.
- Les cas de test réessayés sont dynamiquement collectés à partir des échecs d'exécution précédents.
Note:
- La condition préalable à l'exécution d'un sous-ensemble de scénarios de test est que le type de test doit implémenter l'interface
ITestFilterReceiver
. - X est le nombre maximal de tentatives personnalisé.
Résumé
Classes imbriquées | |
---|---|
class | GranularRetriableTestWrapper.StartEndCollector Aide de classe pour détecter le début et la fin de l'exécution 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 |
final | getFinalTestRunResults () Obtenez les TestRunResults fusionnés de chaque exécution |
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 des tests |
void | setInvocationContext ( IInvocationContext moduleInvocationContext) Définissez |
void | setLogSaver ( ILogSaver logSaver) Définissez |
void | setMarkTestsSkipped (boolean skipTestCases) Définissez |
void | setMetricCollectors ( runMetricCollectors) setMetricCollectors ( runMetricCollectors) Définissez runMetricCollector de |
void | setModuleConfig ( IConfiguration moduleConfiguration) Définissez le ModuleConfig de |
void | setModuleId (String moduleId) Définissez le nom |
void | setRetryDecision ( IRetryDecision decision) Définit le |
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 cas de test qui sont replanifiés plusieurs fois.
Retour | |
---|---|
int |
getFinalTestRunResults
public finalgetFinalTestRunResults ()
Obtenez les TestRunResults fusionnés de chaque exécution IRemoteTest
.
Retour | |
---|---|
getPassedTests
public finalgetPassedTests ()
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. |
Lance | |
---|---|
DeviceNotAvailableException |
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Active ou désactive le mode de collecte des tests
setInvocationContextsetInvocationContext
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 en tant qu'attribut GranularRetriableTestWrapper
.
Paramètres | |
---|---|
skipTestCases | boolean : si les cas de test doivent être ignorés. |
setMetricCollectors
public void setMetricCollectors (runMetricCollectors)
Définissez runMetricCollector de ModuleDefinition
en tant qu'attribut GranularRetriableTestWrapper
.
Paramètres | |
---|---|
runMetricCollectors |
setModuleConfig
public void setModuleConfig (IConfiguration moduleConfiguration)
Définissez le ModuleConfig de ModuleDefinition
en tant qu'attribut GranularRetriableTestWrapper
.
Paramètres | |
---|---|
moduleConfiguration | IConfiguration : Fournit 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. |
setRetryDecisionsetRetryDecision
public void setRetryDecision (IRetryDecision decision)
Définit le IRetryDecision
à utiliser.
Paramètres | |
---|---|
decision | IRetryDecision |
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2023/04/28 (UTC).