0

我尝试遵循本指南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

对于textas 后端

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

run.sh中,我注入一些环境变量并venv在调用之前激活errbot

实际上,我可以通过errbot以图形模式启动来重现我的单元测试问题

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

因此,我想知道如何在运行时为单元测试注入正确的配置errbot

4

0 回答 0