2012-12-05 7 views
5

Mam złożoną konfigurację tox.ini z wieloma środowiskami dla różnych wersji Pythona.Jak skonfigurować toksykę, aby uruchamiał pakiet pytający w pojedynczym środowisku zamiast wszystkich?

Chciałbym wiedzieć, jak powiedzieć tox, aby uruchomić zasięg tylko domyślny interpretator Pythona.

Jednym z problemów jest to, że domyślne środowisko python może się różnić w zależności od platformy.

Mam skrypt opakowania, który wywołuje tox -e py25,py26,docs, gdzie argumenty -e są wykrytymi wersjami Pythona.

Żądane zachowanie: uruchom pytest z pokryciem dla pojedynczego środowiska (to ma działać zintegrowane z jenkins).

Odpowiedz

4

Myślę, że można użyć i uwzględnić środowisko [testenv:py], które wykorzystuje interpreter python, z którym toksyczne jest wywoływane. Jeśli określisz zakres ubezpieczenia tam, powinieneś dostać to, co chcesz.

+0

Dzięki, tego właśnie szukałem! Teraz mogę ustawić tox, aby działał w dwóch trybach: szybki (uruchom tylko 'py') i pełny (uruchom ze wszystkimi dostępnymi interpretatorami, w tym wykonywanie na zdalnych platformach przez pytest-xdist). – sorin

+0

Witam, proszę zaktualizować odpowiedź, aby uwzględnić sposób jej działania. Po prostu próbowałem korzystać z tego środowiska, ale w rzeczywistości nie było zasięgu. Próbuję przetestować w Pythonie 2.7.5 i 3.4.4. Dzięki. – Efren

Powiązane problemy