Как запустить тесты носа Python с другой версией Python - PullRequest
19 голосов
/ 16 декабря 2010

У нас есть CentOS с древним интерпретатором Python 2.4.

Но мы бы хотели написать тесты с более новым синтаксисом 2.5 / 2.6.

Предполагается, что у нас установлен второй интерпретатор Python (например, python2.6). запустить команду оболочки 'nosetests' и сказать ей использовать определенный интерпретатор python вместо используемого по умолчанию?

Ответы [ 2 ]

21 голосов
/ 16 декабря 2010

Файл с тестами на носу написан на Python, поэтому нужно просто запустить его в новой версии. Найдите, где находится файл:

which nosetests

Тогда:

python2.6 /usr/bin/nosetests

Настройка имени и пути в соответствии с вашей системой. Я не проверял, но это должно работать.

4 голосов
/ 16 декабря 2010

Что ж, я бы сделал, чтобы установить другую версию Python (скажем, 2.6), а затем создать virtualenv и установить туда нос. Затем он будет использовать эту версию носа и держать ваши вещи изолированными.

Вы также можете использовать tox , чтобы попытаться соединить переводчиков.

Наконец, вы можете просто запустить нос python2.6 $(which nose) [other options] args, чтобы запустить нос с новым Python.

...