9
votes

Comment puis-je exécuter des tests de niveau de projet Django?

Cela ressemble à un no-évidence, et je suis hésitant à admettre que j'ai passé environ deux heures à essayer de trouver la réponse, mais je ne peux pas comprendre comment exécuter des tests au niveau du projet pour un projet Django .

Juste pour être clair, les tests d'exécution des applications du projet ne sont pas un problème. Je comprends './Manage.py test', mais cela ne trouve pas les tests de niveau de projet que j'ai écrit.

J'ai essayé de mettre les tests de niveau de projet dans "My-Django-Project / Tests.Pa" et "My-Django-Project / Tests / TestCode.py" Mais ces tests ne sont pas trouvés. Qu'est-ce que je manque?


0 commentaires

3 Réponses :


1
votes

Il n'y a rien de tel. Mettez tous vos tests dans une application.


0 commentaires

1
votes

Bien qu'il n'y ait pas quelque chose intégré à Django, Django-Nose trouve et exécute des tests au niveau du projet ainsi que des sous-répertoires. Malheureusement, il ne trouve pas de tests pour les applications installées qui ne sont pas placées dans un sous-répertoire du répertoire de projet.

Les instructions d'installation peuvent être trouvées à l'adresse suivante: http://pypi.python.org/ pypi / django-nez / 0,1


0 commentaires

1
votes

./ Manage.py Test peut être utilisé pour exécuter du code Python arbitraire, ce qui signifie que vous pouvez le faire exécuter des tests à l'échelle du projet si vous le souhaitez. Une sous-classe de DjangotestSuturerunner qui trouve les tests de projet et les exécute tout aussi bien de faire le tour. Si ces tests de projet impliquent des modèles, vous souhaitez probablement les mettre dans l'une des applications correspondantes.

https: //docs.djangoproject .Com / fr / Dev / Thèmes / Test / Advance / # Utilisation - Différents tests-Frameworks

Edit: Django 1.6 peut découvrir des tests n'importe où. https: // DOCS. djangoproject.com/fr/dev/relases/1.6/#discovery-of-TestSS-in-any-Test-Module


0 commentaires