2011-01-06 1 views
2

Quand je lance des cas de test en tapantComment conserver la base de données de test de django après des cas de test en cours d'exécution

python manage.py test myapp 

Après des cas de test terminé, les bases de données de test supprimées par défaut par le coureur de test django. Je ne veux pas qu'il soit supprimé.

Je peux utiliser n'importe quelle base de données! Je souhaite conserver ma base de données car il y a des bogues dans la base de données que je voulais voir dans la base de données créée. Alors que je peux les identifier!

+1

Utilisez-vous SQLite? Pouvez-vous passer à MySQL? –

+0

duplicata possible: http://stackoverflow.com/questions/4606756/how-can-i-specify-a-database-for-django-tests-to-use-instead-of-having-it-build-i/ 4606983 – mouad

+0

Peut-être pourriez-vous préciser pourquoi vous voulez conserver la base de données? C'est toujours possible ce n'est pas votre vrai problème, mais par exemple le code de test est mauvais. – KillianDS

Répondre

0

Selon docs:

Peu importe si les tests passent ou échouent, les bases de données de test sont détruits lorsque tous les tests ont été exécutés .

Bien que, fixtures peut être une aide dans votre situation. Créez simplement les données initiales, vous voulez être là quand le test commence, comme texture, et faites le tester.

3

Selon le docs, vous pouvez conserver la base de données après l'exécution des tests par:

$ python manage.py test -k 

ou

$ python manage.py test --keepdb 
Questions connexes