View a markdown version of this page

Configurer des tests parallèles avec Java (Maven) - AWS CodeBuild

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.

Configurer des tests parallèles avec Java (Maven)

Voici un exemple de test buildspec.yml qui montre 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 la partition actuelle, séparés par des sauts de ligne. 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.