

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Habilitar a execução de testes em paralelo em compilações em lote
<a name="parallel-test-enable"></a>

Para executar testes em paralelo, atualize o arquivo buildspec de compilação em lote para incluir o campo build-fanout de compilação e o número de compilações paralelas para dividir o conjunto de testes no campo `parallelism`, conforme mostrado abaixo. O campo `parallelism` especifica quantos executores independentes estão configurados para executar a suíte de testes.

Para executar os testes em vários ambientes de execução paralela, defina o campo `parallelism` com um valor acima de zero. No exemplo abaixo, `parallelism` está definido como cinco, o que significa que CodeBuild inicia cinco compilações idênticas que executam uma parte da suíte de testes em paralelo.

Você pode usar o comando [codebuild-tests-run](parallel-test-tests-run.md)CLI para dividir e executar seus testes. Os arquivos de teste serão divididos e uma parte dos testes será executada em cada compilação. Isso reduz o tempo total necessário para executar a suíte de testes completa. No exemplo a seguir, os testes serão divididos em cinco e os pontos de divisão serão calculados com base no nome dos testes.

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

Se os relatórios forem configurados para compilação build-fanout, os relatórios de teste serão gerados para cada compilação separadamente, que podem ser visualizados na guia **Relatórios** das compilações correspondentes no console. AWS CodeBuild 

Consulte mais informações sobre como executar testes em paralelo em lote em [Exemplo de execução de testes em paralelo para vários frameworks de teste](sample-parallel-test.md).