Am scris un ChatOps bot pentru instrument de colaborare Mattermost folosind acest framework. Acum încerc să scriu și rula teste de integrare si le-am folosit exemple. Prin clonare depozit git puteți rula teste de unul singur. Lor docker-compose.yml
fișierul va funcționa doar pe o masina Linux. Dacă doriți să-l reproduca pe o masina de Mac, va trebui să editați 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"
După rularea comenzii docker-compose up -d
Mattermost este disponibil la localhost:8065
. Am luat doar un simplu test de proiectul lor și a copiat-o în base-test.py
. Puteți vedea codul sursă aici. După începerea testului prin rularea comenzii pytest --capture=no --log-cli-level=DEBUG .
se va reveni la următoarea eroare: AttributeError: Can't pickle local object 'start_bot.<locals>.run_bot'
. De asemenea, această eroare apare pe același caz de testare în proiectul lor. Eroarea se întâmplă la linia 92 în utils.py
fișier
Cu ce am gresit aici?
bot
ca un argument, dar fara succes :(