2011-08-25 3 views
1

Mon site Django comporte deux applications: Authors et Books. Mon application Books a un modèle qui a une clé étrangère à un modèle dans Authors. J'ai quelques tests pour l'application Authors qui teste tous mes modèles et gestionnaires et cela fonctionne bien. Cependant, mon application Books nécessite certaines données de l'application Authors pour fonctionner.Données de test persistantes entre applications

Puis-je spécifier l'ordre dans lequel mes tests sont exécutés et que les données de test générées à partir de l'application Authors pour que je de persistance peux tester mon application Books whithout avoir à copier sur le test qui génèrent des données de l'application Authors.

Je fais peut-être tout faux. Suis-je?

Merci.

Répondre

0

Créez un fixture contenant les données de test dont vous avez besoin. Vous pouvez ensuite charger les mêmes données pour vos tests Authors et Books. Pour plus de détails, voir docs on Testcase.fixures et Introduction to Python/Django tests: Fixtures.

+0

Je pense que les appareils fonctionnent bien pour des tests unitaires simples, mais je ne pense pas que cela puisse servir à mes fins lorsque j'écris un grand test d'intégration. Je fais des demandes à mon application en utilisant le module de requête et vérifie ensuite si les données correctes ont été entrées dans la base de données, vérifiant si le formulaire valide tout, etc. Ce n'est donc pas un test simple de tester uniquement le modèle ou le Manager mais il teste tout depuis la configuration de l'URL, les vues, les formulaires, les gestionnaires et les modèles, c'est-à-dire la pile entière. J'espère avoir été assez explicite. Merci Shawn. –

Questions connexes