如何用不同版本的Python运行nose测试
我们有一台运行CentOS的电脑,上面装的是很老的Python 2.4解释器。
但是我们想用更新的2.5或2.6语法来写测试。
假设我们已经安装了第二个Python解释器(比如说python2.6),有没有办法让'nosetests'这个命令使用指定的Python解释器,而不是默认的那个呢?
2 个回答
4
我会这样做:先安装一个不同版本的Python,比如2.6,然后创建一个虚拟环境(virtualenv),在里面安装nose。这样就可以使用这个版本的nose,并且把你的项目和其他东西隔离开来。
你也可以考虑使用tox,它可以帮助你在不同的Python版本之间进行切换。
最后,你可以直接运行nose,命令是 python2.6 $(which nose) [其他选项] 参数
,这样就能用更新的Python来运行nose了。
21
这个nosetests文件是用Python写的,所以你只需要在你新版本的环境中运行它就可以了。首先,找到这个文件的位置:
which nosetests
然后:
python2.6 /usr/bin/nosetests
记得调整文件名和路径,以适应你的系统。我没有测试过,但应该是可以的。