Napisałem czat bota do narzędzia współpracy Mattermost za pomocą tego frameworka. Teraz staram się pisać i uruchamiać testy integracyjne i używał ich przykłady. Klonowanie repozytorium git, możesz uruchomić testy samodzielnie. Ich docker-compose.yml
plik będzie działać tylko na komputerze z systemem Linux. Jeśli chcesz odtworzyć go na komputerze Mac, musisz edytować docker-compose.yml
Dla:
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"
Po wykonaniu polecenia docker-compose up -d
Najważniejsze jest dostępne pod adresem localhost:8065
. Wziąłem tylko jeden prosty test z projektu i skopiować go do base-test.py
. Możesz zobaczyć mój kod źródłowy tutaj. Po uruchomieniu testu, wykonując polecenie pytest --capture=no --log-cli-level=DEBUG .
zwróci następujący błąd: AttributeError: Can't pickle local object 'start_bot.<locals>.run_bot'
. Ten błąd pojawia się również w tym samym testowym przykładzie w ich projekcie. Błąd występuje w wierszu 92 w utils.py
plik
Co ja tu robię nie tak?
bot
jako argument, ale bezskutecznie :(