Eu escrevi um ChatOps bot para a ferramenta de colaboração Mattermost utilizando este framework. Agora eu estou tentando escrever e executar testes de integração e usei seus exemplos. Por clonar o repositório git, você pode executar os testes por si mesmo. Seus docker-compose.yml
arquivo irá funcionar apenas em uma máquina Linux. Se você quiser reproduzi-lo em uma máquina de Mac, você terá que editar o docker-compose.yml
para:
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"
Depois de executar o comando docker-compose up -d
Mattermost está disponível em localhost:8065
. Eu só levei um teste simples de seu projeto e copiado em base-test.py
. Você pode ver o código fonte aqui. Depois de iniciar o teste executando o comando pytest --capture=no --log-cli-level=DEBUG .
ele irá retornar o seguinte erro: AttributeError: Can't pickle local object 'start_bot.<locals>.run_bot'
. Este erro aparece, também, no mesmo caso de teste no seu projeto. O erro ocorre na linha 92 no utils.py
arquivo
O que estou fazendo de errado aqui?
bot
como um argumento, mas sem sucesso :(