翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
バッチビルドで並列テスト実行を有効にする
テストを並列で実行するには、次に示すように、バッチビルドの buildspec ファイルを更新して、build-fanout フィールドと、テストスイートを分割する並列ビルドの数を parallelism フィールドに含めます。parallelism フィールドでは、テストスイートを実行するようセットアップされている独立したエグゼキュターの数を指定します。
複数の並列実行環境でテストを実行するには、parallelism フィールドを 0 より大きい値に設定します。以下の例では、parallelism は 5 に設定されています。つまり、CodeBuild はテストスイートの一部を並行して実行する 5 つの同一ビルドを開始します。
codebuild-tests-run 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 コンソールの対応するビルドのレポートタブに表示されます。
並列テストをバッチで実行する方法の詳細については、「さまざまなテストフレームワークサンプルの並列テスト実行」を参照してください。