我尝试遵循本指南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
as 后端
./run.sh -c ./app/config.py --text
在run.sh
中,我注入一些环境变量并venv
在调用之前激活errbot
。
实际上,我可以通过errbot
以图形模式启动来重现我的单元测试问题
./run.sh -c ./app/config.py --graphic
因此,我想知道如何在运行时为单元测试注入正确的配置errbot
。