Escribí un ChatOps bot para la herramienta de colaboración Mattermost el uso de este framework. Ahora estoy tratando de escribir y ejecutar las pruebas de integración y he utilizado sus ejemplos. Por clonar el repositorio git puede ejecutar las pruebas por ti mismo. Su docker-compose.yml
archivo sólo funcionará en una máquina Linux. Si desea reproducir en un equipo Mac, tendrás que editar el docker-compose.yml
a:
version: "3.7"
services:
app:
container_name: "mattermost-bot-test"
build: .
command: ./mm/docker-entry.sh
ports:
- "8065:8065"
extra_hosts:
- "dockerhost:127.0.0.1"
Después de ejecutar el comando docker-compose up -d
Mattermost está disponible en localhost:8065
. Sólo tomé una simple prueba de su proyecto y copiado en base-test.py
. Usted puede ver el código fuente aquí. Después de iniciar la prueba ejecutando el comando pytest --capture=no --log-cli-level=DEBUG .
se devolverá el siguiente error: AttributeError: Can't pickle local object 'start_bot.<locals>.run_bot'
. Este error se muestra también en el mismo caso de prueba en su proyecto. El error ocurre en la línea 92 en el utils.py
archivo
¿Qué estoy haciendo mal aquí?
bot
como argumento, pero sin éxito :(