View a markdown version of this page

Konfigurieren Sie parallele Tests mit Django - AWS CodeBuild

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Konfigurieren Sie parallele Tests mit Django

Das Folgende ist ein Beispiel für einebuildspec.yml, die die parallele Testausführung mit Django auf einer Ubuntu-Plattform zeigt:

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'

Das obige Beispiel zeigt die Verwendung der UmgebungsvariablenCODEBUILD_CURRENT_SHARD_FILES. Hier CODEBUILD_CURRENT_SHARD_FILES wird verwendet, um die von Django unterstützten Dateipfade mit Punktnotation abzurufen. Verwenden Sie CODEBUILD_CURRENT_SHARD_FILES in doppelten Anführungszeichen wie oben gezeigt.