2013-05-03 8 views
6

C'è un modo semplice per ottenere un elenco di tutti i test in un progetto Django senza eseguire i test stessi? Speravo in qualcosa come ./manage.py test --list.Elenco di visualizzazione di tutti i test in un progetto Django

+2

oltre 'grep -R "^ \ w * def testare _ * \ \. (* \.): $" --include "* .py "'? – Thomas

+0

L'esecuzione su OS X 10.8.3 ha restituito 'grep: warning: ricerca ricorsiva di stdin' e il processo è stato sospeso indefinitamente senza restituire alcun risultato. Modificare il comando in 'grep -R" def test_ "--include" * .py ".' ha funzionato per me. Grazie per la soluzione intelligente. –

risposta

12

A mio parere, il modo più corretto è utilizzare lo strumento effettivo per eseguire i test. Per esempio. in caso di nose:

./manage.py test <app> --verbosity 2 --collect-only 

FYI, py.test ha anche --collectonly opzione per stampare i test invece di eseguire.

vedi anche:

+1

Sei sicuro che funzioni? Suona bene in teoria ma l'esecuzione del comando restituisce './manage.py: error: nessuna opzione: --collect-only'. Sto usando Django 1.4.4 e utilizzo di Nose come runner di test tramite django-nose. –

+0

Sì, l'ho usato per molto tempo prima. Hai aggiunto 'django_nose' a INSTALLED_APPS e hai impostato' TEST_RUNNER = 'django_nose.NoseTestSuiteRunner''? – alecxe

+0

Ho fatto entrambe le cose, si ... –

Problemi correlati