

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Habilitación de la ejecución de pruebas paralelas en compilaciones por lotes
<a name="parallel-test-enable"></a>

Para ejecutar pruebas en paralelo, actualice el archivo buildspec de compilación por lotes para incluir el campo build-fanout y el número de compilaciones paralelas para dividir el conjunto de pruebas en el campo `parallelism`, como se muestra a continuación. El campo `parallelism` especifica cuántos ejecutores independientes están configurados para ejecutar el conjunto de pruebas.

Para ejecutar las pruebas en varios entornos de ejecución paralela, establezca el campo `parallelism` en un valor mayor que cero. En el ejemplo siguiente, `parallelism` se establece en cinco, lo que significa que CodeBuild inicia cinco compilaciones idénticas que ejecutan una parte del conjunto de pruebas en paralelo.

Puede usar el comando [codebuild-tests-run](parallel-test-tests-run.md)CLI para dividir y ejecutar las pruebas. Los archivos de prueba se dividirán y una parte de las pruebas se ejecutará en cada compilación. Esto reduce el tiempo total necesario para ejecutar todo el conjunto de pruebas. En el siguiente ejemplo, las pruebas se dividirán en cinco y los puntos de división se calcularán en función del nombre de las pruebas.

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

Si los informes están configurados para compilar de forma dispersa, los informes de prueba se generan para cada compilación por separado, y se pueden ver en la pestaña **Informes** de las compilaciones correspondientes de la consola. AWS CodeBuild 

Para obtener más información sobre cómo ejecutar pruebas paralelas por lotes, consulte [Ejemplo de ejecución de pruebas paralelas para varios marcos de prueba](sample-parallel-test.md).