我们有CentOS和古老的Python 2.4解释器。
但我们想用更新的2.5 / 2.6语法编写测试。
假设我们安装了第二个Python解释器(例如python2.6) 运行'nosetests'hell命令并告诉它使用特定的python解释器而不是默认的解释器吗?
答案 0 :(得分:21)
nosetests文件是用Python编写的,所以它应该只是在新版本中运行它。找到文件的位置:
which nosetests
然后:
python2.6 /usr/bin/nosetests
调整名称和路径以匹配您的系统。我没有测试过,但这应该可行。
答案 1 :(得分:4)
好吧,我要做的是安装不同版本的Python(2.6说),然后创建一个virtualenv并在其中安装nose。然后它会使用那个版本的鼻子并保持你的东西孤立。
您还可以考虑使用tox来尝试桥接解释器。
最后,您可以简单地运行nose python2.6 $(which nose) [other options] args
来使用较新的Python运行鼻子。