2012-11-13 13 views
9

Sto usando python tox per eseguire python unittest per diverse versioni di python, ma questi interpreti python non sono tutti disponibili su tutte le macchine o piattaforme su cui sto eseguendo tox.Come convincere python tox a eseguire test solo per gli interpreti Python disponibili?

Come posso configurare tox in modo che esegua i test solo quando sono disponibili gli interpreti python.

Esempio di tox.ini:

[tox] 
envlist=py25,py27 

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

Il grosso problema è che io voglio avere un elenco di ambienti pitone che è rilevato automaticamente.

+0

Non lo fa già? Ricordo che rileva gli interpreti mancanti e salta i test associati (abbastanza rapidamente). – delnan

risposta

11

A partire da Tox versione 1.7.2, è possibile passare il flag --skip-missing-interpreters per ottenere questo comportamento. È inoltre possibile impostare skip_missing_interpreters=true nel file tox.ini. Maggiori informazioni here.

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

tox visualizzerà un errore se non è possibile trovare un interprete. La domanda è scaduta se dovrebbe esserci uno stato "SKIPPED" e fare in modo che tox restituisca un risultato di successo "0". Questo dovrebbe probabilmente essere abilitato in modo esplicito tramite un'opzione della riga di comando. Se sei d'accordo, invia un problema allo http://bitbucket.org/hpk42/tox.

+1

Ho aggiunto una richiesta di funzionalità https://bitbucket.org/hpk42/tox/issue/59/allow-tox-to-ignore-missing-python Tx – sorin

+0

Si potrebbe raccomandare l'uso di SO per la maggior parte delle domande tox/pytest related - come opzione di supporto principale. È molto meglio di qualsiasi mailing list. Comunque, la mailing list ha il suo uso. – sorin

+1

penso di averlo già raccomandato, almeno per pytest. Solo l'avvertenza è che le risposte che erano buone 3 anni fa potrebbero non essere più valide/valide ora. – hpk42

Problemi correlati