升级pytest
需要帮助。在3.2.4版本中,如果我移到3.3.x或3.4.x,就会出现一个我不理解的错误,甚至不能执行-h
参数。不知道从哪里开始或者为什么会这样。也许我的virtualenv
有问题吗?在
我确实尝试过从一个全新的virtualenv开始,但是,我仍然得到同样的错误。恢复到3.2.4
修复了它。在
$ pytest --version
This is pytest version 3.2.4, imported from /Users/me/.virtualenvs/hitcount/lib/python3.5/site-packages/pytest.py
这是我维护的一个开源项目:https://github.com/thornomad/django-hitcount
您遇到的是一个bug,它不在
pytest
中,而是在插件库中,它基于pluggy
。这个错误在2个月前修复了(see this commit),但不幸的是,pluggy
(0.6.0)的当前最新版本没有包含此修复。在因此,您有两种可能性:
取决于
pluggy
快照这是侵入性最小的一种。
pytest
不需要pluggy
的严格版本,因此只需要开发版本,直到下一个pluggy
版本:下一个版本发布后,请删除快照依赖项和凹凸:
^{pr2}$适应
pytest_configure
钩子调整
pytest_configure
钩子,使其不返回任何内容:别忘了调用
runtests.py
中的configure()
函数,而不是pytest_configure()
,这样就可以开始了。但是,这只是一个临时的解决方案,一旦pluggy>0.6.0
被释放,就可以恢复。在相关问题 更多 >
编程相关推荐