【问题标题】:Does pytest plugins work with python2.6pytest 插件是否适用于 python2.6
【发布时间】:2025-12-27 14:00:10
【问题描述】:

我是 pytest 的新手,我的设置中安装了 python2.6。 我安装了 pytest 并且测试用例得到了正确执行。我安装了几个插件,如 pytest-timeout、putest-xdist 等,但这些插件在我运行案例时不会加载。对于超时,我收到以下错误:
py.test: error: unrecognized arguments: --timeout
python2.7 遵循相同的步骤。 知道如何解决此问题或进行调试以了解究竟是什么导致了问题。

【问题讨论】:

    标签: python pytest python-2.6


    【解决方案1】:

    不幸的是,pytest ImportError。如果您删除所有插件参数但添加-rw,您应该能够在警告摘要中看到究竟出了什么问题。

    【讨论】:

    • 即使添加了-rw,也不会显示任何警告,并且无需插件即可成功执行测试用例
    • 这很奇怪 - 而--version 没有列出插件?你确定它实际上是为那个 Python 版本安装的吗?
    • 以下是 py.test --version 的输出 这是 pytest 版本 2.9.2,从 /usr/lib/python2.6/site-packages/pytest 导入.pyc`
    • 是的,插件是为 Python-2.6 安装的
    • 您只显示了第一行,如果它显示在该列表中,则没有回答问题。另外,/usr/lib/python2.6/site-packages/pytest_timeout.py 存在吗?
    【解决方案2】:

    在您的 conftest.py 文件中,只需在导入后添加以下行:

    pytest_plugins = 'pytest_timeout'
    

    它应该可以解决您的问题。

    【讨论】: