Я пытался следовать этому руководству 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
.