Un equipo tiene funciones Lambda de Python almacenadas en CodeCommit y ha añadido pruebas unitarias. Necesitan ejecutar estas pruebas unitarias dentro de un CodePipeline existente y producir informes de prueba que la empresa pueda ver. ¿Qué solución satisface esto?
Elige una respuesta
Toca una opción para verificar tu respuesta.
Respuesta correcta: Crear un nuevo proyecto de CodeBuild y añadir una etapa de prueba en CodePipeline que lo utilice. Crear un grupo de informes de CodeBuild. Añadir un buildspec.yml que ejecute las pruebas unitarias y genere JUNITXML durante la fase de compilación, y configurar los informes de prueba para que se carguen en el grupo de informes de CodeBuild..
Por qué esta es la respuesta
La opción correcta describe el enfoque estándar para integrar pruebas unitarias y generar informes en CodePipeline. CodeBuild es el servicio apropiado para ejecutar pruebas, y la creación de un grupo de informes de CodeBuild permite la visualización centralizada de los resultados. El archivo buildspec.yml es clave para definir los comandos de ejecución de pruebas y especificar la generación de informes en formato JUNITXML, que CodeBuild puede procesar. Las otras opciones son incorrectas porque: Asociar CodeCommit con CodeGuru Reviewer es para análisis de código estático, no para ejecutar pruebas unitarias ni generar informes de prueba. CodeArtifact es un repositorio de artefactos, no un servicio para almacenar informes de prueba ni ejecutar pruebas. Además, appspec.yml se usa principalmente con CodeDeploy, no con CodeBuild para pruebas unitarias. Aunque se puede cargar a S3, CodeBuild ofrece una integración nativa y más robusta para informes de prueba a través de los grupos de informes, que proporcionan una interfaz de usuario dedicada y funcionalidades de visualización avanzadas, a diferencia de un simple bucket de S3.
Aprueba tu examen — sin la interminable búsqueda de respuestas
Obtén todas las preguntas y explicaciones verificadas para este examen en un solo lugar, y ahorra horas de preparación. Más de 1,000 certificaciones · Más de 20 idiomas · Empieza gratis.
Aprueba tu examen más rápido → No se requiere tarjeta