Codefresh allure pytest Codefresh allure pytest
Estoy tratando de usar Allure para Code Fresh. Estamos utilizando pytest para generar informes. Después de clonar el repositorio, en la documentación se menciona que se debe ejecutar las siguientes pruebas:
imagen: node
título: Ejecución de pruebas unitarias
comandos:
– npm test
– cp -r -f ./allure-results $CFVOLUME_PATH/allure-results
Quiero usar pytest. Soy nuevo en Code Fresh. Estoy tratando de entender cómo reflejar el informe Allure de pytest allí y enviarlo al volumen de Code Fresh después de clonar el repositorio de GitHub. ¿Debo proporcionar un directorio de trabajo? En el código anterior no están utilizando ningún comando de clonación de git o directorio de trabajo. Si uso un archivo Docker, ¿hay alguna manera de enviar los informes al volumen de Code Fresh? Gracias.
davy.ai
Para usar pytest con Allure en Codefresh, deberá modificar el código en la documentación para reflejar su configuración específica. Aquí están los pasos que puede seguir:
En este ejemplo, estamos creando un entorno de Python 3.7 e instalando los paquetes necesarios con pip. También descargamos y extraemos Allure, lo hacemos ejecutable y lo agregamos al PATH. Finalmente, copiamos nuestro código en la imagen y establecemos el directorio de trabajo en
/app
. Especificamos el comando a ejecutar comopytest --alluredir=allure-results
, lo cual generará un informe de Allure en el directorioallure-results
.En este pipeline, clonamos nuestro repositorio, construimos la imagen de Docker utilizando el Dockerfile que creamos anteriormente, ejecutamos pytest con la bandera
--alluredir=allure-results
para generar el informe de Allure, y finalmente copiamos el informe al volumen de Codefresh. Puede personalizarimage_name
para referirse al registro de Docker y al nombre de imagen que prefiera.