Agregue pruebas integrales a su aplicación Amplify - AWS Amplify

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.

Agregue pruebas integrales a su aplicación Amplify

Puede ejecutar pruebas de extremo a extremo (E2E) en la fase de prueba de su aplicación Amplify para detectar regresiones antes de enviar el código a producción. La fase de prueba se puede configurar en la especificación de compilación YML y se puede utilizar para ejecutar cualquier marco de prueba de su elección durante una compilación.

Tutorial: Configurar pruebas integrales con Cypress

Cypress es un marco basado en JavaScript que le permite ejecutar pruebas E2E en un navegador. Este tutorialdemostrará cómo configurar las pruebas E2E desde cero.

Agregar pruebas a su aplicación Amplify existente

Puede utilizar el paso de prueba para ejecutar cualquier comando de prueba en tiempo de compilación. Para las pruebas E2E, Amplify Console ofrece una integración más profunda con Cypress que le permite generar un informe de interfaz de usuario para sus pruebas. Para agregar pruebas de Cypress a una aplicación existente, actualice la configuración de compilación amplify.yml con los siguientes valores.

test: phases: preTest: commands: - npm ci - npm install wait-on - npm install pm2 - npm install mocha@5.2.0 mochawesome mochawesome-merge mochawesome-report-generator - npx pm2 start npm -- start - 'npx wait-on http://localhost:3000' test: commands: - 'npx cypress run --reporter mochawesome --reporter-options "reportDir=cypress/report/mochawesome-report,overwrite=false,html=false,json=true,timestamp=mmddyyyy_HHMMss"' postTest: commands: - npx mochawesome-merge cypress/report/mochawesome-report/mochawesome*.json > cypress/report/mochawesome.json - npx pm2 kill artifacts: baseDirectory: cypress configFilePath: '**/mochawesome.json' files: - '**/*.png' - '**/*.mp4'
  • PreTest- Instalar todas las dependencias necesarias para ejecutar las pruebas de Cypress. Utiliza de la consola Amplifymochaimpresionantepara generar un informe para ver los resultados de las pruebas yEsperarpara configurar el servidor localhost durante la compilación.

  • test- Ejecutar comandos de ciprés para ejecutar pruebas usando mochawesome.

  • PostTest- El informe mochawesome se genera a partir de la salida JSON.

  • Artefacts>basedirectory- El directorio desde el que se ejecutan las pruebas.

  • Artefact>configfilePath- Los datos del informe de prueba generados.

  • artifacts>files- Los artefactos generados (capturas de pantalla y vídeos) disponibles para su descarga.

Deshabilitación de pruebas

Una vez que la configuración de «prueba» se haya agregado a su configuración de compilación amplify.yml, el paso de prueba se ejecutará para cada compilación, en cada rama. Si desea desactivar globalmente la ejecución de pruebas, o solo desea que se ejecuten pruebas para ramas específicas, puede usar la variable de entorno «USER_DISABLE_TESTS» para hacerlo sin modificar la configuración de compilación.

Paraglobalmentedeshabilitar las pruebas para todas las ramas, agregue la variable de entorno USER_DISABLE_TESTS con un valor de true para todas las ramas, como se muestra a continuación:

Para deshabilitar las pruebas para unRAMficación específica, agregue la variable de entorno USER_DISABLE_TESTS con un valor de false para todas las ramas y, a continuación, agregue una anulación para cada rama que desee deshabilitar con un valor de true. En el siguiente ejemplo, las pruebas están deshabilitadas en la rama «principal» y habilitadas para todas las demás ramas:

Deshabilitar las pruebas con esta variable hará que el paso de prueba se omita por completo durante una compilación. Para volver a habilitar las pruebas, defina este valor enfalse, o elimine la variable de entorno.