StrictShardHelper
public class StrictShardHelper
extends ShardHelper
java.lang.Object | ||
↳ | com.android.tradefed.invoker.shard.ShardHelper | |
↳ | com.android.tradefed.invoker.shard.StrictShardHelper |
Stratégie de fragmentation pour créer des fragments stricts qui ne rendent pas compte ensemble,
Résumé
Constructeurs publics | |
---|---|
StrictShardHelper () |
Méthodes publiques | |
---|---|
boolean | shardConfig ( IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger) Essayez de diviser la configuration en sous-configurations, à reprogrammer pour s'exécuter sur plusieurs ressources en parallèle. |
Méthodes protégées | |
---|---|
splitTests ( fullList, int shardCount, boolean useEvenModuleSharding) splitTests ( fullList, int shardCount, boolean useEvenModuleSharding) Divisez la liste des tests à exécuter comme bon vous semble. |
Constructeurs publics
StrictShardHelper
public StrictShardHelper ()
Méthodes publiques
shardConfig
public boolean shardConfig (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
Essayez de diviser la configuration en sous-configurations, à reprogrammer pour s'exécuter sur plusieurs ressources en parallèle.
Une action de fragmentation réussie rend la configuration actuelle vide et l'appel ne doit pas avoir lieu.
Paramètres | |
---|---|
config | IConfiguration : la IConfiguration actuelle. |
testInfo | TestInformation : le TestInformation contenant les informations sur les tests. |
rescheduler | IRescheduler : le IRescheduler |
logger | ITestLogger |
Retour | |
---|---|
boolean | vrai si le test a été fragmenté. Sinon, retourne false |
Méthodes protégées
tests fractionnés
protectedsplitTests ( fullList, int shardCount, boolean useEvenModuleSharding)
Divisez la liste des tests à exécuter comme bon vous semble. Le partage doit être cohérent. Il est acceptable de renvoyer une liste vide si aucun test ne peut être exécuté dans la partition.
Implémentez-le afin de fournir un partitionnement spécifique à une suite de tests. L'implémentation par défaut tente d'équilibrer autant que possible le nombre d'IRemoteTest par fragments dans un premier temps, puis utilise un critère mineur ou un indice d'exécution pour ajuster un peu plus les listes.
Paramètres | |
---|---|
fullList | IRemoteTest contenant tous les tests à exécuter. |
shardCount | int : le nombre total de fragments à exécuter. |
useEvenModuleSharding | boolean : s'il faut utiliser une stratégie qui répartit uniformément le nombre de modules sur les fragments |
Retour | |
---|---|
une liste de listes IRemoteTest qui ont été attribuées à chaque partition. La taille de la liste sera le shardCount. |