我使用这个框架为协作工具Mattermost编写了一个ChatOps机器人。现在我正试图编写和运行集成测试,并使用他们的示例。通过克隆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
后,Mattermost可以通过localhost:8065
访问。我从他们的项目中只进行了一个简单的测试,并将其复制到了base-test.py
中。您可以在这里查看我的源代码。通过运行命令pytest --capture=no --log-cli-level=DEBUG .
启动测试后,它将返回以下错误:AttributeError: Can't pickle local object 'start_bot.<locals>.run_bot'
。这个错误也出现在他们项目中的同一测试用例中。错误发生在utils.py
文件的第92行。此处有该文件。我在这里做错了什么?
multiprocessing_on_dill
https://pypi.org/project/multiprocessing_on_dill/ - D Amultiprocessing_on_dill
几乎总是适用于我。 - D A