【发布时间】:2018-11-13 20:28:45
【问题描述】:
我尝试使用nosetests
❯鼻子测试'/pathTo/test'
但它使用python 2.7 进行我的测试:
sys.version_info(major=2, minor=7, micro=5, releaselevel='final', serial=0)
所以其中一些失败了,因为它们是用python 3.3 编写的。
我解决了它并安装了虚拟环境:
pyvenv-3.3 py3env
激活它:
source ~/py3env/bin/activate
在虚拟环境中检查python virsion:
❯ python --version ⏎
Python 3.3.3
(py3env)
好的。
但是即使在虚拟环境中,nosetest 仍然使用python2.7:
sys.version_info(major=2, minor=7, micro=5, releaselevel='final', serial=0)
所以我的测试失败了。 如何让鼻子使用python3?
【问题讨论】:
-
您是否使用虚拟环境中的鼻子测试?
-
是的。我激活虚拟环境,然后在同一个控制台中使用鼻子。
-
我会尝试使用您的 python 解释器手动运行
~/py3env/bin/nosetests-script.py并检查结果。 -
@Oleksiy 没有这样的文件或目录:
~/py3env/bin/nosetests-script.py。~/py3env/bin具有以下结构:activate python python3 python3.3 -
你在py3env中安装nose了吗?