Saltar al contenido

¿Cómo generar informes en Behave-Python?

Buscamos por diferentes espacios y así tenerte la solución a tu problema, en caso de dificultades puedes dejar tu pregunta y te contestaremos porque estamos para servirte.

Solución:

Puede generar un informe de Allure para sus pruebas de comportamiento.

Primero necesita instalar el formateador Allure Behave:

$ pip install allure-behave

Luego especifique el formateador cuando ejecute sus pruebas:

$ behave -f allure_behave.formatter:AllureFormatter -o %allure_result_folder% ./features

Esto generará un informe JSON para %allure_result_folder%. Luego, para ver el informe HTML, puede usar la línea de comando Allure (también están disponibles los complementos para Jenkins/TeamCity/Bamboo)

$ allure serve %allure_result_folder%

Para obtener más detalles sobre el informe Allure, puede consultar los documentos.

Debido a que todas mis automatizaciones que usan el comportamiento se ejecutan en Jenkins, puedo usar el complemento de Jenkins para mostrar mi informe junit.

Creo que esta pregunta podría ayudarte: ¿Cómo puedo generar un informe HTML para los resultados de Junit?

Puede usar su resultado junit de comportarse y seguir algunas de las respuestas principales en esta pregunta.

Por cierto, si desea usar jenkins y si necesita un informe html de comportamiento ‘apuesto’, le sugiero que haga que se comporte generando una salida json para usted y muestre la salida json usando el reportero de pepino.

Sé que esta pregunta fue hecha/respondida hace bastante tiempo.

Pero pensé en dar la solución que funcionó para mí.

El esquema json de Cucumber difiere de los de Behave. Por lo tanto, no puede usar el json creado por Behaviour para generar informes html usando el complemento Cucumber Reports. Cuando intenté comportarse json con informes de pepino, esto es lo que obtuve y también vería NPE para uri ya que pepino json esperaba tener uri existe pero el comportamiento json no tiene uri, por lo tanto, NPE.

`[CucumberReport] Processing 1 json files: 
 [CucumberReport] /var/lib/jenkins/jobs/behave-test/builds/14/cucumber-html- 
                  reports/.cache/results.json
 [CucumberReport] Missing report result - report was not successfully completed
 [CucumberReport] Build status is left unchanged`

Verá que el informe no se completó con éxito.

Así que instalé bebeto2cucumber para convertir bebe json en pepino json.

pip install behave2cucumber

Luego tenga un paso adicional como el siguiente.

python -m behave2cucumber -i behave_json.json -o cucumber_json.json

-i representa el archivo de entrada en nuestro caso archivo json generado por comportamiento

-o representa el archivo de salida en nuestro caso archivo json compatible con pepino

cucumber_json.json tendría el campo uri poblado que faltaba se comportan json.

Funciona a las mil maravillas.

Espero eso ayude.

Te mostramos comentarios y valoraciones

Si guardas alguna cuestión y forma de prosperar nuestro tutorial puedes añadir un exégesis y con deseo lo interpretaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *