Как запустить тесты на нос Python с другой версией Python
У нас есть CentOS с древним интерпретатором Python 2.4.
Но мы хотели бы написать тесты с новым синтаксисом 2.5/2.6.
Предположим, что у нас есть второй интерпретатор Python, установленный (например, python2.6), есть ли способ
для запуска команды оболочки "nosetests" и сообщить ей использовать конкретный интерпретатор python вместо стандартного?
Ответы
Ответ 1
Файл nosetests находится в Python, поэтому нужно просто запустить его в своей новой версии. Найдите, где находится файл:
which nosetests
Тогда:
python2.6 /usr/bin/nosetests
Настройка имени и пути в соответствии с вашей системой. Я не тестировал, но это должно работать.
Ответ 2
Хорошо, что я сделал бы, это установить другую версию Python (2.6), а затем создать virtualenv и установить нос внутри этого. Затем он будет использовать эту версию носа и изолировать ваши вещи.
Вы также можете использовать tox, чтобы попытаться скрыть интерпретаторы.
Наконец, вы можете просто запустить нос python2.6 $(which nose) [other options] args
, чтобы запустить нос с новым Python.