Как правильно настроить юнит-тестирование с Errbot? - PullRequest
0 голосов
/ 11 июня 2018

Я пытался следовать этому руководству http://errbot.io/en/latest/user_guide/plugin_development/testing.html

Я установил pytest и запустил его с

pytest --rootdir='./srv/plugins'

, но у меня появляется следующая ошибка:

Traceback (most recent call last):
  File "./errbot/app/venv/lib/python3.4/site-packages/errbot/backends/graphic.py", line 19, in <module>
    from PySide import QtCore, QtGui, QtWebKit
ImportError: No module named 'PySide'
2018-06-11 16:30:44,930 CRITICAL errbot.backends.graphic    To install graphic support use:
    pip install errbot[graphic]

Похоже, pytest пытается запустить Errbot в графическом режиме, тогда как я использую Errbot с текстовым бэкэндом просто отлично.

Поскольку плагинам может понадобиться в какой-то момент использовать файл конфигурации, предоставленный Errbot,Интересно, как сделать то же самое при использовании pytest ...

Я воспроизвожу на хосте древовидную информацию, обнаруженную в образе Docker

errbot
    app
        venv
        config.py
        requirements.txt
    srv
        data
        errbackends
        plugins
            Samples
                samples.plug
                samples.py
    run.sh

Затем,Я запускаю errbot с моим бэкэндом - в моем случае Mattermost - вот так:

./run.sh -c ./app/config.py

И для text в качестве бэкэнда

./run.sh -c ./app/config.py --text

В run.sh, явведите некоторые переменные окружения и активируйте venv перед вызовом errbot.

На самом деле, я мог воспроизвести мою проблему в модульном тестировании, запустив errbot в графическом режиме

./run.sh -c ./app/config.py --graphic

Поэтому, Мне интересно, как ввести правильный конфиг для модульных тестов, как я могу сделать при запуске errbot.

...