Ho scritto un ChatOps bot per lo strumento di collaborazione Mattermost utilizzo di questo framework. Ora sto cercando di scrivere ed eseguire i test di integrazione e ho usato i loro esempi. A clonare il repository git è possibile eseguire il test da soli. Loro docker-compose.yml
il file funziona solo su una macchina Linux. Se si desidera riprodurre su un computer Mac, è necessario modificare il 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"
Dopo aver eseguito il comando docker-compose up -d
Mattermost è disponibile a localhost:8065
. Ho solo fatto un semplice test da loro progetto e copiato in base-test.py
. Si può vedere il codice sorgente qui. Dopo aver avviato il test si esegue il comando pytest --capture=no --log-cli-level=DEBUG .
verrà restituito il seguente errore: AttributeError: Can't pickle local object 'start_bot.<locals>.run_bot'
. Anche questo errore si presenta sullo stesso caso della prova nel loro progetto. L'errore si verifica in linea 92 in utils.py
file
Che cosa sto facendo di sbagliato?
bot
come argomento, ma senza successo :(