

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.

# Configuration de tests parallèles avec Java (Maven)
<a name="sample-parallel-test-java-maven"></a>

Voici un `buildspec.yml` exemple illustrant l'exécution de tests en parallèle avec Java sur une plate-forme Linux :

```
version: 0.2

batch:
  fast-fail: false 
  build-fanout:
    parallelism: 5
    ignore-failure: false
    
phases:
  pre_build:
    commands:
      - echo 'prebuild'
  build:
    commands:
      - echo "Running mvn test"
      - |
        codebuild-tests-run \
          --test-command 'mvn test -Dtest=$(echo "$CODEBUILD_CURRENT_SHARD_FILES" | sed "s|src/test/java/||g; s/\.java//g; s|/|.|g; s/ /,/g" | tr "\n" "," | sed "s/,$//")' \
          --files-search "codebuild-glob-search '**/test/**/*.java'"
         
  post_build:
    commands:
      - echo "Running post-build steps..."
      - echo "Test execution completed"
```

Dans l'exemple donné, la variable d'environnement `CODEBUILD_CURRENT_SHARD_FILES` contient des fichiers de test dans le shard actuel, séparés par des nouvelles lignes. Ces fichiers sont convertis en une liste de noms de classes séparés par des virgules au format accepté par le `-Dtest` paramètre pour Maven.