J'ai écrit un ChatOps bot pour l'outil de collaboration Mattermost à l'aide de ce cadre. Maintenant je suis en train d'écrire et d'exécuter les tests d'intégration et j'ai utilisé leurs exemples. Par cloner le dépôt git, vous pouvez exécuter les tests par vous-même. Leur docker-compose.yml
fichier ne fonctionnera que sur une machine Linux. Si vous voulez le reproduire sur un ordinateur Mac, vous devrez éditer le docker-compose.yml
pour:
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"
Après l'exécution de la commande docker-compose up -d
Mattermost est disponible à localhost:8065
. J'ai pris un test simple de leur projet et l'a copié dans base-test.py
. Vous pouvez voir mon code source ici. Après le début du test en exécutant la commande pytest --capture=no --log-cli-level=DEBUG .
il sera de retour le message d'erreur suivant: AttributeError: Can't pickle local object 'start_bot.<locals>.run_bot'
. Cette erreur manifeste également sur le même cas de test dans leur projet. L'erreur se produit à la ligne dans le 92 utils.py
fichier
Ce que je fais mal ici?
bot
comme argument, mais sans succès :(