【问题标题】:Testing different modules used with ImportError测试与 ImportError 一起使用的不同模块
【发布时间】:2014-06-02 21:07:41
【问题描述】:

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

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

因此,我希望使用 gevent.local 运行一次相同的测试,然后使用线程运行一次,以确保我的代码确实适用于这两个模块。

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

【问题讨论】:

  • 为什么不尝试在 try body 中导入两个模块?

标签: importerror fixtures pytest


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-11
    • 1970-01-01
    • 2015-07-05
    • 1970-01-01
    • 2019-09-12
    • 1970-01-01
    • 2013-04-25
    相关资源
    最近更新 更多