首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使nosetest使用python3

如何使nosetest使用python3
EN

Stack Overflow用户
提问于 2014-04-01 07:21:13
回答 4查看 18.7K关注 0票数 30

我试着使用nosetests

代码语言:javascript
复制
 ❯ nosetests '/pathTo/test'

但是它在我的测试中使用python 2.7

代码语言:javascript
复制
sys.version_info(major=2, minor=7, micro=5, releaselevel='final', serial=0)

所以其中一些失败了,因为它们是用python 3.3编写的。

我使用它并安装了虚拟环境:

代码语言:javascript
复制
pyvenv-3.3 py3env

激活它:

代码语言:javascript
复制
source ~/py3env/bin/activate

在虚拟环境中检查python:

代码语言:javascript
复制
❯ python --version                                                                                 ⏎
Python 3.3.3
(py3env)

好的。但是nosetest即使在虚拟环境中仍然使用python2.7

代码语言:javascript
复制
sys.version_info(major=2, minor=7, micro=5, releaselevel='final', serial=0)

所以我的测试失败了。如何使鼻子使用python3?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-05-08 02:17:50

Python 3.4和更高版本中:为了使鼻子使用,python3只运行.

代码语言:javascript
复制
python3 -m "nose"

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

不需要环境设置。

票数 37
EN

Stack Overflow用户

发布于 2016-09-15 03:37:32

安装:

sudo apt-get install python-nose python3-nose

跑:

nosetests-2.7 ; nosetests3

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

票数 8
EN

Stack Overflow用户

发布于 2014-04-02 10:27:07

我找到了一种在没有环境的python3中使用nosetest的方法:

代码语言:javascript
复制
cd /Library/Frameworks/Python.framework/Versions/3.3/bin  

然后:

代码语言:javascript
复制
❯ nosetests-3.3 '/folder/with/tests'

nosetests-3.3使用python 3

就这样。

如果您希望使用命令nosetests而不是nosetests-3.3,则添加~/.bash_profile

代码语言:javascript
复制
nosetests()
{
    /Library/Frameworks/Python.framework/Versions/3.3/bin/nosetests-3.3 $1
}

现在您可以使用:

代码语言:javascript
复制
nosetests '/folder/with/tests'

从任何目录。它使用python3

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22779289

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档