

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.

# parallel Testausführung in Batch-Builds aktivieren
<a name="parallel-test-enable"></a>

Um Tests parallel auszuführen, aktualisieren Sie die Batch-Build-Buildspec-Datei so, dass sie das Build-Fanout-Feld und die Anzahl der parallel Builds enthält, um die Testsuite in dem Feld aufzuteilen, 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 parallel Ausführungsumgebungen auszuführen, setzen Sie das `parallelism` Feld auf einen Wert größer als Null. Im Beispiel unten `parallelism` ist es 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 [codebuild-tests-run](parallel-test-tests-run.md)CLI-Befehl 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 Build-Fanout-Build konfiguriert sind, werden die Testberichte für jeden Build separat generiert. Diese können auf der Registerkarte **Berichte** der entsprechenden Builds in der Konsole eingesehen werden. AWS CodeBuild 

Weitere Hinweise zur Ausführung parallel Tests im Batch finden Sie unter[Beispiel für parallele Testausführung für verschiedene Testframeworks](sample-parallel-test.md).