Napsal jsem ChatOps bot pro nástroj pro spolupráci Mattermost pomocí tohoto rámce. Teď se snažím psát a spouštět integrační testy a použil jsem jejich příklady. Klonováním git repozitáře můžete spustit testy sám. Jejich docker-compose.yml
soubor bude fungovat pouze na Linuxu. Pokud chcete reprodukovat na počítači Mac, budete muset upravit docker-compose.yml
k:
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 spuštění příkazu docker-compose up -d
Mattermost je k dispozici na localhost:8065
. Já jsem si vzal jen jeden jednoduchý test z jejich projektu a kopírovat to v base-test.py
. Můžete vidět můj zdrojový kód zde. Po spuštění testu příkazem pytest --capture=no --log-cli-level=DEBUG .
to bude vrácena následující chyba: AttributeError: Can't pickle local object 'start_bot.<locals>.run_bot'
. Tato chyba se také objeví na stejné testovací případ v jejich projektu. Chyba se stane na řádku 92 v utils.py
soubor
Co dělám špatně?
bot
jako argument, ale bez úspěchu :(