View a markdown version of this page

Aktivieren Sie die parallele Testausführung in Batch-Builds - 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.

Aktivieren Sie die parallele Testausführung in Batch-Builds

Um Tests parallel auszuführen, aktualisieren Sie die Buildspec-Datei für den Batch-Build, sodass sie das Feld build-fanout und die Anzahl der parallelen Builds zur Aufteilung der Testsuite in das Feld enthält, wie unten gezeigt. parallelism Das parallelism Feld gibt an, wie viele unabhängige Executoren eingerichtet sind, um die Testsuite auszuführen.

Um die Tests in mehreren parallelen Ausführungsumgebungen auszuführen, setzen Sie das parallelism Feld auf einen Wert größer als Null. Im folgenden Beispiel parallelism ist der Wert auf fünf gesetzt, was bedeutet, dass fünf identische Builds CodeBuild gestartet werden, die einen Teil der Testsuite parallel ausführen.

Sie können den CLI-Befehl codebuild-tests-run verwenden, um Ihre Tests aufzuteilen und auszuführen. Ihre Testdateien werden aufgeteilt und ein Teil Ihrer Tests wird in jedem Build ausgeführt. Dies reduziert die Gesamtzeit, die für die Ausführung der gesamten Testsuite benötigt wird. Im folgenden Beispiel werden die Tests in fünf Teile aufgeteilt und die Teilungspunkte werden anhand des Namens der Tests berechnet.

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

Wenn Berichte für den Build-Fanout-Build konfiguriert sind, werden die Testberichte für jeden Build separat generiert. Diese Berichte können auf der Registerkarte Berichte der entsprechenden Builds in der Konsole eingesehen werden. AWS CodeBuild

Weitere Informationen zur Ausführung paralleler Tests im Batch finden Sie unter. Beispiel für parallele Testausführung für verschiedene Testframeworks