Habilitación de la ejecución de pruebas paralelas en compilaciones por lotes - AWS CodeBuild

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

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-runCLI 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.