

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.

# Activer l'exécution de tests en parallèle dans les versions par lots
<a name="parallel-test-enable"></a>

Pour exécuter des tests en parallèle, mettez à jour le fichier buildspec de compilation par lots pour inclure le champ build-fanout et le nombre de builds parallèles pour diviser la suite de tests dans le champ, comme indiqué ci-dessous. `parallelism` Le `parallelism` champ indique le nombre d'exécuteurs indépendants configurés pour exécuter la suite de tests.

Pour exécuter les tests dans plusieurs environnements d'exécution parallèle, définissez le `parallelism` champ sur une valeur supérieure à zéro. Dans l'exemple ci-dessous, `parallelism` est défini sur cinq, ce qui signifie qu'il CodeBuild démarre cinq versions identiques qui exécutent une partie de la suite de tests en parallèle.

Vous pouvez utiliser la commande [codebuild-tests-run](parallel-test-tests-run.md)CLI pour diviser et exécuter vos tests. Vos fichiers de test seront divisés et une partie de vos tests sera exécutée dans chaque version. Cela réduit le temps total nécessaire à l'exécution de la suite de tests complète. Dans l'exemple suivant, les tests seront divisés en cinq et les points de division seront calculés en fonction du nom des tests.

```
version: 0.2

batch:
  fast-fail: false 
  build-fanout:
    parallelism: 5
    ignore-failure: false
    
phases:
  install:
    commands:
      - npm install jest-junit --save-dev
  pre_build:
    commands:
      - echo 'prebuild'
  build:
    commands:
      - |
        codebuild-tests-run \
         --test-command 'npx jest --runInBand --coverage' \
         --files-search "codebuild-glob-search '**/_tests_/**/*.test.js'" \
         --sharding-strategy 'equal-distribution'

  post_build:
    commands:
      - codebuild-glob-search '**/*.xml'  
      - echo "Running post-build steps..."
      - echo "Build completed on `date`"

reports:
  test-reports:
    files:
      - '**/junit.xml'               
    base-directory: .
    discard-paths: yes           
    file-format: JUNITXML
```

Si les rapports sont configurés pour la version build-fanout, les rapports de test sont générés séparément pour chaque version, qui peuvent être consultés sous l'onglet **Rapports** des versions correspondantes dans la console. AWS CodeBuild 

Pour plus d'informations sur la façon d'exécuter des tests parallèles par lots, consultez[Exemple d'exécution de tests en parallèle pour différents frameworks de test](sample-parallel-test.md).