2012-11-13 5 views
9

Ich benutze Python tox zu Python Unittest für mehrere Versionen von Python ausführen, aber diese Python-Interpreter sind nicht alle auf allen Computern oder Plattformen, auf denen ich tox laufen.Wie kann man Python Tox überzeugen, Tests nur für die verfügbaren Python-Interpreter auszuführen?

Wie kann ich tox konfigurieren, so dass Tests nur ausgeführt werden, wenn Python-Interpreter verfügbar sind.

Beispiel tox.ini:

[tox] 
envlist=py25,py27 

[testenv] 
... 
[testenv:py25] 
... 

Das große Problem ist, dass ich eine Liste von Python-Umgebungen haben will, die automatisch erkannt wird.

+0

Geht das nicht schon? Ich erinnere mich, dass es fehlende Interpreter erkennt und die zugehörigen Tests überspringt (ziemlich schnell). – delnan

Antwort

11

Ab Tox Version 1.7.2 können Sie das Flag --skip-missing-interpreters übergeben, um dieses Verhalten zu erreichen. Sie können auch skip_missing_interpreters=true in Ihrer tox.ini Datei setzen. Mehr Infos here.

[tox] 
envlist = 
    py24, py25, py26, py27, py30, py31, py32, py33, py34, jython, pypy, pypy3 
skip_missing_interpreters = 
    true 
-2

tox zeigt einen Fehler an, wenn kein Interpreter gefunden werden kann. Die Frage ist offen, ob es einen "SKIPPED" -Zustand geben sollte und eine Tox-Rückkehr zu einem "0" -Ergebnis führen sollte. Dies sollte wahrscheinlich explizit über eine Befehlszeilenoption aktiviert werden. Wenn Sie damit einverstanden sind, reichen Sie ein Problem unter http://bitbucket.org/hpk42/tox ein.

+1

Ich habe eine Feature-Anfrage hinzugefügt https://bitbucket.org/hpk42/tox/issue/59/allow-tox-to-ignore-missing-python Tx – sorin

+0

Sie könnten die Verwendung von SO für die meisten Tox/Pytest-Fragen - wie empfehlen Haupt-Support-Option. Es ist viel besser als jede Mailingliste. Trotzdem hat die Mailingliste ihren Nutzen. – sorin

+1

ich denke ich empfehle es schon, zumindest für pytest. Einziger Vorbehalt ist, dass die Antworten, die vor 3 Jahren noch gut waren, jetzt vielleicht nicht mehr gut/gültig sind. – hpk42

Verwandte Themen