J'ai écrit une série de tests pour mon application Django, et je voudrais les exécuter sur une copie de ma base de données de production.Comment exécuter des tests Django sur une copie de ma base de données de production?
Pour autant que je peux dire, la meilleure façon de faire est d'utiliser fixture loading comme ceci:
- Run manage.py dumpdata -o app.dump
- Déplacer le fichier app.dump résultant de un répertoire dans fixtures le dossier
- [nom de l'application] Spécifiez un attribut de classe « fixtures » sur ma django.test.TestCase sous-classe
Cependant, cette approche est lourde. J'ai plusieurs applications, et en cours d'exécution manage.py dumpdata pour chacun d'entre eux et déplacer manuellement les fichiers appareils à chaque fois que je veux tester mon application est une douleur.
Existe-t-il un moyen plus simple de générer automatiquement une copie de toute ma base de données de production et de tester mes applications Django par rapport à celle-ci?
Cela n'est possible que pour les petits sites Web. Combien de temps pensez-vous qu'il suffira de configurer le test s'il y a plusieurs Go de données? – e4c5
Je sais! Heureusement, mon site est assez petit. – Sam