如何使用不同版本的Python运行Python鼻子测试

时间:2010-12-16 16:49:33

标签: python unit-testing centos nose

我们有CentOS和古老的Python 2.4解释器。

但我们想用更新的2.5 / 2.6语法编写测试。

假设我们安装了第二个Python解释器(例如python2.6) 运行'nosetests'hell命令并告诉它使用特定的python解释器而不是默认的解释器吗?

2 个答案:

答案 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运行鼻子。