Как сделать 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.