首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装后不能使用pytest-bdd

安装后不能使用pytest-bdd
EN

Stack Overflow用户
提问于 2016-07-15 12:29:50
回答 1查看 439关注 0票数 0

我在/home/marlu/.local上使用python setup.py install --user安装了pytest-bdd,因为我没有管理权限。python2.7和pytest都位于/usr/bin/。当我通过运行py.test --version检查pytest-bdd是否正确工作时,有人能告诉我原因吗?谢谢!

错误输出:

代码语言:javascript
复制
Traceback (most recent call last):
  File "/usr/bin/py.test", line 9, in <module>
    load_entry_point('pytest==2.7.0', 'console_scripts', 'py.test-2.7')()
  File "/usr/lib/python2.7/site-packages/_pytest/config.py", line 32, in main
    config = _prepareconfig(args, plugins)
  File "/usr/lib/python2.7/site-packages/_pytest/config.py", line 85, in _prepareconfig
    pluginmanager=pluginmanager, args=args)
  File "/usr/lib/python2.7/site-packages/_pytest/core.py", line 521, in __call__
    return self._docall(self.methods, kwargs)
  File "/usr/lib/python2.7/site-packages/_pytest/core.py", line 528, in _docall
    firstresult=self.firstresult).execute()
  File "/usr/lib/python2.7/site-packages/_pytest/core.py", line 393, in execute
    return wrapped_call(method(*args), self.execute)
  File "/usr/lib/python2.7/site-packages/_pytest/core.py", line 109, in wrapped_call
    wrap_controller.send(call_outcome)
  File "/usr/lib/python2.7/site-packages/_pytest/helpconfig.py", line 28, in pytest_cmdline_parse
    config = outcome.get_result()
  File "/usr/lib/python2.7/site-packages/_pytest/core.py", line 138, in get_result
    py.builtin._reraise(*ex)
  File "/usr/lib/python2.7/site-packages/_pytest/core.py", line 123, in __init__
    self.result = func()
  File "/usr/lib/python2.7/site-packages/_pytest/core.py", line 394, in execute
    res = method(*args)
  File "/usr/lib/python2.7/site-packages/_pytest/config.py", line 636, in pytest_cmdline_parse
    self.parse(args)
  File "/usr/lib/python2.7/site-packages/_pytest/config.py", line 746, in parse
    self._preparse(args)
  File "/usr/lib/python2.7/site-packages/_pytest/config.py", line 713, in _preparse
    self.pluginmanager.consider_setuptools_entrypoints()
  File "/usr/lib/python2.7/site-packages/_pytest/core.py", line 282, in consider_setuptools_entrypoints
    self.register(plugin, name=name)
  File "/usr/lib/python2.7/site-packages/_pytest/core.py", line 189, in register
    reg(plugin, name)  # may call addhooks
  File "/usr/lib/python2.7/site-packages/_pytest/config.py", line 604, in _register_plugin
    {'pluginmanager': self.pluginmanager})
  File "/usr/lib/python2.7/site-packages/_pytest/core.py", line 360, in call_plugin
    kwargs=kwargs, firstresult=True).execute()
  File "/usr/lib/python2.7/site-packages/_pytest/core.py", line 394, in execute
    res = method(*args)
  File "/home/marlu/.local/lib/python2.7/site-packages/pytest_bdd-2.17.0-py2.7.egg/pytest_bdd/plugin.py", line 15, in pytest_addhooks
    from pytest_bdd import hooks
  File "/home/marlu/.local/lib/python2.7/site-packages/pytest_bdd-2.17.0-py2.7.egg/pytest_bdd/hooks.py", line 38, in <module>
    @pytest.hookspec(firstresult=True)
AttributeError: 'module' object has no attribute 'hookspec'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-10 14:33:17

@pytest.hookspec是在pytest 2.8中引入的,所以您需要升级pytest,或者将pytest-bdd降级到2.16.1。(哎哟,是我破坏了2.7的兼容性)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38396166

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档