Я написал чат-бота для инструмента совместной работы Mattermost, используя этот фреймворк. Сейчас я пытаюсь писать и запускать интеграционные тесты и использовал их примеры. Клонируя репозиторий git, вы можете запускать тесты самостоятельно. Их docker-compose.yml
файл будет работать только на компьютере с Linux. Если вы хотите воспроизвести его на компьютере Mac, вам придется отредактировать docker-compose.yml
Для:
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"
После выполнения команды docker-compose up -d
Самое важное доступно по адресу localhost:8065
. Я взял только один простой тест из их проекта и скопировал его в base-test.py
. Вы можете увидеть мой исходный код здесь. После запуска теста, выполнив команду pytest --capture=no --log-cli-level=DEBUG .
он вернет следующую ошибку: AttributeError: Can't pickle local object 'start_bot.<locals>.run_bot'
. Эта ошибка также отображается в том же тестовом примере в их проекте. Ошибка возникает в строке 92 в utils.py
файл
Что я здесь делаю не так?
bot
в качестве аргумента, но безуспешно :(