我写了一ChatOps bot的协作工具Mattermost使用 这个框架. 现在我想写和运行一体化测试和我用自己的 例子. 通过克隆版本库可运行测试。 他们 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
Mattermost提供 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
作为一个参数,但没有成功:(