2010-07-15 25 views
7

Questo sembra un gioco da ragazzi, e sono riluttante ad ammettere che ho passato circa due ore a cercare di trovare la risposta, ma non riesco a capire come eseguire i test a livello di progetto per un progetto di Django.Come posso eseguire i test a livello di progetto Django?

Giusto per essere chiari, eseguire test per le app nel progetto non è un problema. Capisco './manage.py test', ma non trova i test a livello di progetto che ho scritto.

Ho provato a mettere i test a livello di progetto in 'my-django-project/tests.py' e 'my-django-project/tests/testcode.py' ma questi test non sono stati trovati. Cosa mi manca?

risposta

1

Mentre Django non è integrato, Django-nose trova e esegue test a livello di progetto e sottodirectory. Sfortunatamente, non trova test per le app installate che non sono collocate in una sottodirectory della directory del progetto.

istruzioni per l'installazione sono disponibili all'indirizzo: http://pypi.python.org/pypi/django-nose/0.1

2

Non esiste una cosa del genere. Metti tutti i tuoi test in un'app.

1

./manage.py test può essere utilizzato per eseguire codice Python arbitrario, il che significa che si può fare eseguire i test a livello di progetto, se si desidera. Una sottoclasse di DjangoTestSuiteRunner che trova i test a livello di progetto e li esegue anche dovrebbe fare il trucco. Se quei test a livello di progetto coinvolgono i modelli, probabilmente vuoi metterli in una delle app corrispondenti.

https://docs.djangoproject.com/en/dev/topics/testing/advanced/#using-different-testing-frameworks

EDIT: Django 1.6 possono scoprire le prove ovunque. https://docs.djangoproject.com/en/dev/releases/1.6/#discovery-of-tests-in-any-test-module

Problemi correlati