Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
À propos du fractionnement des tests
AWS CodeBuild La fonction de fractionnement des tests vous permet de paralléliser l'exécution de votre suite de tests sur plusieurs instances de calcul, réduisant ainsi la durée globale des tests. Cette fonctionnalité est activée via la configuration par lots dans les paramètres de votre CodeBuild projet et l'codebuild-tests-runutilitaire de votre fichier buildspec.
Les tests sont divisés en fonction de la stratégie de partitionnement spécifiée. CodeBuild propose deux stratégies de partitionnement, comme indiqué ci-dessous :
- Equal-distribution
-
La stratégie
equal-distributionde partitionnement divise les tests sur des versions parallèles en fonction de l'ordre alphabétique des noms des fichiers de test. Cette approche trie d'abord les fichiers de test, puis utilise une méthode basée sur des segments pour les distribuer, en veillant à ce que les fichiers similaires soient regroupés pour les tests. Il est recommandé lorsqu'il s'agit d'un ensemble relativement restreint de fichiers de test. Bien que cette méthode vise à allouer un nombre approximativement égal de fichiers à chaque partition, avec une différence maximale d'un, elle ne garantit pas la stabilité. Lorsque des fichiers de test sont ajoutés ou supprimés dans les versions suivantes, la distribution des fichiers existants peut changer, ce qui peut entraîner une réaffectation entre les partitions. - Stabilité
-
La stratégie de
stabilitypartitionnement utilise un algorithme de hachage cohérent pour répartir les tests entre les fragments, garantissant ainsi la stabilité de la distribution des fichiers. Lorsque de nouveaux fichiers sont ajoutés ou supprimés, cette approche garantit que les attributions existantes de fichier à partition restent pratiquement inchangées. Pour les suites de tests de grande taille, il est recommandé d'utiliser l'option de stabilité afin de répartir uniformément les tests sur les fragments. Ce mécanisme vise à fournir une distribution quasi égale, en veillant à ce que chaque partition reçoive un nombre similaire de fichiers, avec une variance minimale. Bien que la stratégie de stabilité ne garantisse pas une distribution égale idéale, elle offre une distribution quasi égale qui maintient la cohérence dans l'attribution des fichiers entre les versions, même lorsque des fichiers sont ajoutés ou supprimés.
Pour activer le fractionnement des tests, vous devez configurer la section des lots dans les paramètres de votre CodeBuild projet, en spécifiant le parallelism niveau souhaité et d'autres paramètres pertinents. En outre, vous devrez inclure l'codebuild-tests-runutilitaire dans votre fichier buildspec, ainsi que les commandes de test et la méthode de fractionnement appropriées.