测试与ImportError一起使用的不同模块

时间:2014-06-02 21:07:41

标签: importerror fixtures pytest

如何使用有时根据可用性导入的不同模块运行相同的测试:

    try:
        from gevent.local import local
    except ImportError:
        from threading import local

所以,我希望使用gevent.local运行一次相同的测试,再使用线程运行,以确保我的代码真正适用于这两个模块。

我怀疑固定装置可能有用,但我不确定这些固定装置应该如何提供模块。这个问题很可能已经解决,因此我搜索了stackoverflow以获取pytest和ImportEror等关键字。我无法在所有其他无关的ImportError问题中找到任何内容,因此非常感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

我认为你不能只用py.test做到这一点。当前的答案可能是使用tox来解决这个问题并定义两个环境:一个安装了gevent,另一个没有安装。