2011-12-01 25 views

Odpowiedz

2

VirtualEnv służy do obsługi tych przypadków.

virtualenv to narzędzie do tworzenia izolowanych środowisk Python.

Używając virtualenv, będziesz mógł tworzyć wiele środowisk, z których każdy ma jedną wtyczkę.

+0

Zauważ, że musisz zainstalować pytest w twoim virtualenv, zamiast wywoływać wersję, którą mógłbyś zainstalować w twojej zwykłej PATH. –

7

Można utworzyć samodzielny skrypt pytest z

py.test --genscript=mypytest 

a następnie zrobić

pythonXY mypytest 

uruchomić testy z określonej wersji Pythona.

Nie trzeba instalować programu Python dla tej konkretnej wersji pythona, ponieważ pytest jest całkowicie zawarty w skrypcie "mypytest".

+0

'--genscript' nie jest już obsługiwany od' pytest 3.0.0' – Pasha

0

Korzystanie xdist plugin ten może być easily done:

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

biegnie wersja Pythona X (2 lub 3).


Ponieważ jest to pierwszy wynik z google "pytest test multiple versions" jestem delegowania to jednak zdaję sobie sprawę, że nie jest to odpowiedź na pytanie OP, w jaki sposób to zrobić bez wtyczek.

11

Najprostszym sposobem, aby to zrobić jest uruchomienie modułu pytest bezpośrednio z -m, na przykład:

python2.6 -m pytest 

Należy pamiętać, że trzeba mieć zainstalowany na pytest że wersja Pythona. Dodatkowo, musisz zainstalować wszystkie wtyczki pytest, których używasz do , która jest wersją z Python.

Powiązane problemy