如何使用python3进行nosetests

Max*_*mov 28 python nose

我尝试使用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)

...在带有测试的目标目录中.

不需要环境设置.

  • @moreginger`python3-m鼻子-e我的测试` (2认同)

Are*_*ski 7

安装:

sudo apt-get install python-nose python3-nose

跑步:

nosetests-2.7 ; nosetests3

这将在 PY2 和 PY3 下运行测试套件。

  • 我测试后,可以只安装 `python3-nose` 版本,运行如下: `sudo apt install python3-nose` && `nosetests3` (2认同)