Как сделать nosetests использовать python3

Я пытаюсь использовать 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 virsion в виртуальной среде:

❯ python --version                                                                                 ⏎
Python 3.3.3
(py3env)

Ok. Но nosetest по-прежнему использует python2.7 даже в виртуальной среде:

sys.version_info(major=2, minor=7, micro=5, releaselevel='final', serial=0)

Итак, мои тесты терпят неудачу. как сделать нос использовать python3?

3 ответов


на Python 3.4 и более высокие версии: для того, чтобы использовать нос python3 просто беги ...

python3 -m "nose"

... в целевом каталоге с тестами.

настройки среды не требуются.


я нашел способ использовать nosetests с python3 без окружающей среды:

cd /Library/Frameworks/Python.framework/Versions/3.3/bin  

и затем:

❯ nosetests-3.3 '/folder/with/tests'

nosetests-3.3 использует python 3


установка:

sudo apt-get install python-nose python3-nose

запуск:

nosetests-2.7 ; nosetests3

это запускает набор тестов под PY2 и PY3.