Как запустить py.test для разных версий python? - PullRequest
20 голосов
/ 01 декабря 2011

Можно ли запустить py.test с разными версиями python без плагинов (например, xdist) или tox?

Ответы [ 4 ]

18 голосов
/ 07 ноября 2015

Самый простой способ сделать это, запустив модуль pytest непосредственно с -m, например:

python2.6 -m pytest

Обратите внимание, что у вас должен быть установлен pytest для этой версии Python.Кроме того, вам необходимо установить все плагины pytest, которые вы используете для этой версии Python.

7 голосов
/ 02 февраля 2012

Вы можете создать автономный скрипт pytest с помощью

py.test --genscript=mypytest

и затем

pythonXY mypytest 

для запуска тестов с определенной версией Python.

Вам не нужно устанавливать pytest для этой конкретной версии python, поскольку pytest полностью содержится в скрипте "mypytest".

2 голосов
/ 01 декабря 2011

VirtualEnv сделано для обработки этих случаев.

virtualenv - инструмент для создания изолированных сред Python.

Используя virtualenv, вы сможете создавать несколько окружений, каждое с одним нужным плагином.

0 голосов
/ 05 ноября 2015

Используя плагин xdist, это может быть легко сделано :

py.test -d --tx popen//python=pythonX

работает на Python версии X (2 или 3).


Так как это первый результат Google "pytest test multiple versions" Я публикую это, тем не менее, я понимаю, что это не ответ на вопрос OP о том, как сделать это без плагинов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...