Подтвердить что ты не робот

Как запустить тесты на нос Python с другой версией Python

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

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

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

4b9b3361

Ответ 1

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

which nosetests

Тогда:

python2.6 /usr/bin/nosetests

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

Ответ 2

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

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

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