Il processo di scoperta nose
trova tutti i moduli il cui nome inizia con test
e al loro interno tutte le funzioni che hanno test
nel nome e tenta di eseguirli come test di unità. Vedi http://nose.readthedocs.org/en/latest/man.htmlOttenere il naso per ignorare una funzione con 'test' nel nome
Ho una funzione il cui nome è, make_test_account
, nel file accounts.py
. Voglio testare quella funzione in un modulo di test chiamato test_account
. Così all'inizio di quel file che faccio:
from foo.accounts import make_test_account
Ma ora trovo che il naso tratta la funzione make_test_account
come una prova di unità e cerca di farlo funzionare (che non riesce perché non passa in alcun parametro, che sono necessarie).
Come posso essere sicuro che il naso ignori quella funzione in modo specifico? Preferirei farlo in un modo che significa che posso invocare il naso come nosetests
, senza alcun argomento da riga di comando.
Grazie per questa informazione in più! – jwg
Questo approccio sembra molto più ordinato rispetto alla risposta accettata di dm295, poiché non impone il codice specifico di test (e, soprattutto, ** test framework specifico **) da aggiungere nel codice di produzione. Grazie per questa risposta! – dsoosh
Questo sembra migliore perché funzionerà tra i test runner senza introdurre una dipendenza dal naso. – weberc2