E 'possibile run tests concurrently with nose:
Utilizzando il plugin nose.plugin.multiprocess , è possibile parallelizzare un test attraverso un numero configurabile di lavoratori processi. Mentre questo può velocizzare le prove di test vincolate alla CPU, è principalmente utile per i test legati all'IO che spendono la maggior parte del tempo in attesa di dati per arrivano da qualche altra parte e possono beneficiare della parallelizzazione .
Ho adattato il plug-in per eseguire un singolo test in parallelo come si desidera. Scarica da http://paste.pocoo.org/show/319470/ e salva come nose/plugins/repeat.py
. Quindi, in nose/plugins/builtin.py
, aggiungere la riga ('nose.plugins.repeat', 'RepeatMultiProcess'),
a builtins
. Chiama in questo modo:
c:\python27\python nose-1.0.0\selftest.py --repeat-processes=2 --repeat-times=3 test2.py
Nota: il supporto di setup/teardown potrebbe essere danneggiato. In tal caso, la correzione è semplice, vedere il commento nella riga
Quindi sì, è possibile eseguire un singolo test contemporaneamente. Puoi descrivere l'aggregazione in un singolo passaggio/fallire più in dettaglio? Vuoi contrassegnare un singolo test come "esegui molte volte" e altri come "esegui una singola volta" nella stessa suite? Dovrebbe essere facile se è così. – TryPyPy