View a markdown version of this page

Configurer des tests parallèles avec Django - 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 Django

Voici un exemple de test buildspec.yml qui montre l'exécution de tests en parallèle avec Django sur une plate-forme Ubuntu :

version: 0.2 batch: fast-fail: false build-fanout: parallelism: 5 phases: install: commands: - echo 'Installing Python dependencies' - sudo yum install -y python3 python3-pip - python3 -m ensurepip --upgrade - python3 -m pip install django pre_build: commands: - echo 'Prebuild' build: commands: - echo 'Running Django Tests' - | codebuild-tests-run \ --test-command 'python3 manage.py test $(echo "$CODEBUILD_CURRENT_SHARD_FILES" | sed -E "s/\//__/g; s/\.py$//; s/__/./g")' \ --files-search "codebuild-glob-search '**/tests/*test_*.py'" \ --sharding-strategy 'equal-distribution' post_build: commands: - echo 'Test execution completed'

L'exemple ci-dessus montre l'utilisation de la variable d'environnementCODEBUILD_CURRENT_SHARD_FILES. CODEBUILD_CURRENT_SHARD_FILESIl est utilisé pour récupérer les chemins de fichiers de notation par points pris en charge par Django. Utilisez des CODEBUILD_CURRENT_SHARD_FILES guillemets doubles à l'intérieur comme indiqué ci-dessus.