es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Allure Serve recibió un argumento extra no esperado.

Estoy tratando de generar informes Allure en mi proyecto de Python – Behave.

Tengo mis archivos json creados en la siguiente estructura de directorios.

Imagen de la estructura de directorios

Ahora estoy intentando ejecutar el siguiente comando:

allure serve .\allure\results\

El comando parece estar procesando algo durante 5-6 segundos, pero luego devuelve el siguiente error:

Uso: wb [OPCIONES] [DIR] Prueba ‘wb –help’ para obtener ayuda.

Error: Se obtuvieron argumentos adicionales inesperados (: \ P y t h o n \ S c r i p t s \
\ . d i s t \ d r i v e r . z i p)

Investigué durante un tiempo y ahora estoy creando este tema. Mientras tanto, también estaré buscando cuál podría ser el problema.

Gracias de antemano si tienes una solución.

Edit: Hasta ahora puedo ver que el problema está en site-packages\allure\main.py y en la función save_file.

with open(archive_path, “wb”) as code:
code.write(file.content)

Esto está causando el problema. No estoy seguro de qué significa “wb” aquí.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para generar informes allure en tu proyecto Python behave, primero debes asegurarte de haber instalado los paquetes y complementos necesarios, como allure-pytest, allure-behave y pytest-allure-adaptor. Luego, debes ejecutar tus pruebas y generar los archivos JSON, lo cual ya has hecho según la estructura de tu directorio.

    El problema parece estar en el comando que estás ejecutando para servir el informe allure. En lugar de usar la barra invertida “\” como separador de ruta, utiliza la barra inclinada “/” o dos barras invertidas “\” en Windows. Además, asegúrate de ejecutar este comando desde el directorio raíz de tu proyecto donde tienes el directorio de resultados de allure. Por lo tanto, el comando correcto debería ser:

    allure serve ./allure/results/

    El “wb” en “open(archive_path, “wb”)” significa “write binary” (escribir en modo binario), que se utiliza para escribir datos binarios en un archivo. Esto es necesario para guardar los datos JSON en un archivo. Es probable que el problema que estás enfrentando no esté relacionado con este fragmento de código.

    También puedes intentar ejecutar el comando sin ningún argumento para ver si funciona.

    allure serve

    Esto detectará automáticamente el directorio de resultados y servirá el informe.

    Si el problema persiste, por favor proporciona más información o mensajes de error para una mayor investigación.

Comments are closed.