我尝试使用nosetests
❯nosetests'/ pathTo/test'
但它python 2.7用于我的测试:
sys.version_info(major=2, minor=7, micro=5, releaselevel='final', serial=0)
Run Code Online (Sandbox Code Playgroud)
所以有些人失败了,因为他们写的是python 3.3.
我解决它并安装虚拟环境:
pyvenv-3.3 py3env
Run Code Online (Sandbox Code Playgroud)
激活它:
source ~/py3env/bin/activate
Run Code Online (Sandbox Code Playgroud)
检查虚拟环境中的python virsion:
? python --version ?
Python 3.3.3
(py3env)
Run Code Online (Sandbox Code Playgroud)
好.但是nosetest仍然python2.7在虚拟环境中使用:
sys.version_info(major=2, minor=7, micro=5, releaselevel='final', serial=0)
Run Code Online (Sandbox Code Playgroud)
所以我的测试失败了. 如何让鼻子使用python3?
Max*_*mov 29
在Python 3.4更高的版本:为了使鼻子使用python3刚刚运行...
python3 -m "nose"
Run Code Online (Sandbox Code Playgroud)
...在带有测试的目标目录中.
不需要环境设置.
安装:
sudo apt-get install python-nose python3-nose
跑步:
nosetests-2.7 ; nosetests3
这将在 PY2 和 PY3 下运行测试套件。
| 归档时间: |
|
| 查看次数: |
12367 次 |
| 最近记录: |