Napísal som ChatOps topánok pre nástroj pre spoluprácu Mattermost pomocou tohto rámca. Teraz sa snažím napísať a spustiť integráciu testov a použil som ich príklady. Tým, že klonovanie git úložiska môžete spustiť testy sami. Ich docker-compose.yml
súbor bude fungovať len na Linuxový stroj. Ak chcete reprodukovať ho na Mac stroj, budete musieť upraviť 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 spustení príkazu docker-compose up -d
Mattermost je k dispozícii na localhost:8065
. Len som si vzal jeden jednoduchý test z ich projektu a skopíruje v base-test.py
. Môžete vidieť moje zdrojový kód tu. Po spustení testu spustením príkazu pytest --capture=no --log-cli-level=DEBUG .
to bude vrátiť sa nasledujúce chybové hlásenie: AttributeError: Can't pickle local object 'start_bot.<locals>.run_bot'
. Táto chyba sa tiež zobrazuje na rovnaký test v prípade ich projektu. Chyba sa stane v riadku 92 v utils.py
súbor
Čo robím zle?
bot
ako argument, ale bez úspechu :(