我试着使用nosetests
❯ 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:
❯ python --version ⏎
Python 3.3.3
(py3env)好的。但是nosetest即使在虚拟环境中仍然使用python2.7:
sys.version_info(major=2, minor=7, micro=5, releaselevel='final', serial=0)所以我的测试失败了。如何使鼻子使用python3?
发布于 2015-05-08 02:17:50
在Python 3.4和更高版本中:为了使鼻子使用,python3只运行.
python3 -m "nose"..。在带有测试的目标目录中。
不需要环境设置。
发布于 2016-09-15 03:37:32
安装:
sudo apt-get install python-nose python3-nose
跑:
nosetests-2.7 ; nosetests3
这将在PY2和PY3下运行测试套件。
发布于 2014-04-02 10:27:07
我找到了一种在没有环境的python3中使用nosetest的方法:
cd /Library/Frameworks/Python.framework/Versions/3.3/bin 然后:
❯ nosetests-3.3 '/folder/with/tests'nosetests-3.3使用python 3
就这样。
如果您希望使用命令nosetests而不是nosetests-3.3,则添加~/.bash_profile
nosetests()
{
/Library/Frameworks/Python.framework/Versions/3.3/bin/nosetests-3.3 $1
}现在您可以使用:
nosetests '/folder/with/tests'从任何目录。它使用python3。
https://stackoverflow.com/questions/22779289
复制相似问题