

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# バッチビルドで並列テスト実行を有効にする
<a name="parallel-test-enable"></a>

テストを並列で実行するには、次に示すように、バッチビルドの buildspec ファイルを更新して、build-fanout フィールドと、テストスイートを分割する並列ビルドの数を `parallelism` フィールドに含めます。`parallelism` フィールドでは、テストスイートを実行するようセットアップされている独立したエグゼキュターの数を指定します。

複数の並列実行環境でテストを実行するには、`parallelism` フィールドを 0 より大きい値に設定します。以下の例では、`parallelism` は 5 に設定されています。つまり、CodeBuild はテストスイートの一部を並行して実行する 5 つの同一ビルドを開始します。

[codebuild-tests-run](parallel-test-tests-run.md) CLI コマンドを使用すると、テストを分割して実行できます。テストファイルが分割され、テストの一部は各ビルドで実行されます。これにより、テストスイート全体の実行にかかる全体的な時間が短縮されます。次の例では、テストが 5 つに分割されます。分割ポイントはテストの名前に基づいて計算されます。

```
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
```

ビルドファンアウトビルド用にレポートが設定されている場合、テストレポートはビルドごとに個別に生成され、 AWS CodeBuild コンソールの対応するビルドの**レポート**タブに表示されます。

並列テストをバッチで実行する方法の詳細については、「[さまざまなテストフレームワークサンプルの並列テスト実行](sample-parallel-test.md)」を参照してください。