2015-09-18 7 views
6

Napisałem kilka przypadków testowych dla mojego projektu, gdy uruchamiam te przypadki testowe, to tworzy testową bazę danych dla aliasów "domyślnych" za każdym razem, po przesłaniu wiadomości, a następnie zniszczeniu bazy danych. Obawiam się tylko, że wiadomość, Więc jak uniknąć tworzenia testowej bazy danych, ponieważ zajmuje dużo czasu.Jak uniknąć tworzenia testowej bazy danych do testowania w django?

username$ ./manage.py test 
............... 
Some message, I Want only this message 
............... 
Creating test database for alias 'default'... 
---------------------------------------------------------------------- 
Ran 0 tests in 0.000s 

OK 
Destroying test database for alias 'default'... 
+0

http://stackoverflow.com/questions/5917587/django-unit-tests-without-a-db – xyres

+0

Spróbuj użyć 'SimpleTestCase' w swojej testy. –

Odpowiedz

7
python manage.py test -k 

W Django 1.8, można użyć polecenia -k.

Nowość w Django 1.8: Możesz zapobiec zniszczeniu baz testowych , dodając flagę --keepdb do komendy testowej. To spowoduje, że zachowa testową bazę danych między przebiegami. Jeśli baza danych nie istnieje , najpierw zostanie utworzona. Wszelkie migracje zostaną również zastosowane w celu zachowania aktualności.

Można przeczytać więcej szczegółów: https://docs.djangoproject.com/en/1.8/topics/testing/overview/#the-test-database

+0

Nie chcę tworzyć bazy danych ... – geeks

+2

Rozumiem, więc w tym przypadku, myślę, że to rozwiązanie może Ci pomóc http://stackoverflow.com/questions/5917587/django-unit-tests- bez-a-db. Próbowałeś? –