如何使用不同版本的 Python 运行 Python 鼻子测试
我们有 CentOS 和古老的 Python 2.4 解释器。
但我们想用更新的 2.5/2.6 语法编写测试。
假设我们安装了第二个Python解释器(例如python2.6)有什么办法 运行“nosetests”shell 命令并告诉它使用特定的 python 解释器而不是默认的解释器?
We have CentOS with the ancient Python 2.4 interpreter.
But we would like to write out tests with a newer 2.5/2.6 syntax.
Assuming we have a second Python interpreter installed (e.g. python2.6) is there any way
to run the 'nosetests' shell command and tell it to use a specific python interpreter instead of the default one?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
osetests 文件是用 Python 编写的,因此只需在新版本中运行它即可。查找文件所在位置:
然后:
调整名称和路径以匹配您的系统。我没有测试过,但这应该有效。
The nosetests file is in Python, so it should just be a matter of running it in your new version. Find where the file is:
Then:
Adjusting the name and path to match your system. I've not tested, but that should work.
好吧,我要做的就是安装不同版本的 Python(比如 2.6),然后创建一个 virtualenv 并在其中安装鼻子。然后它会使用那个版本的鼻子并隔离你的东西。
您还可以考虑使用 tox 尝试桥接解释器。
最后,您可以简单地运行nose
python2.6 $(which nose) [other options] args
来使用较新的Python运行nose。Well, what I'd do is to install a different version of Python (2.6 say) and then create a virtualenv and install nose inside that. It will then use that version of nose and keep your stuff isolated.
You can also consider using tox to try to bridge interpreters.
Finally, you can simply run nose
python2.6 $(which nose) [other options] args
to run nose with the newer Python.