2015-09-18 26 views
6

Tôi đã viết một số trường hợp thử nghiệm cho dự án của mình khi chạy các trường hợp thử nghiệm này, nó tạo cơ sở dữ liệu thử nghiệm cho bí danh 'mặc định' mỗi lần, sau khi gửi thư rồi hủy cơ sở dữ liệu. Tôi chỉ quan tâm với tin nhắn, Vì vậy, Làm thế nào để tránh tạo ra cơ sở dữ liệu thử nghiệm, bởi vì phải mất rất nhiều thời gian.Làm thế nào để tránh tạo ra cơ sở dữ liệu thử nghiệm để thử nghiệm trong 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

Hãy thử sử dụng 'SimpleTestCase' tại của bạn kiểm tra. –

Trả lời

7
python manage.py test -k 

Trong Django 1.8, bạn có thể sử dụng lệnh -k.

Mới trong Django 1.8: Bạn có thể ngăn cơ sở dữ liệu thử nghiệm bị phá hủy bằng cách thêm cờ --keepdb vào lệnh kiểm tra. Điều này sẽ duy trì cơ sở dữ liệu thử nghiệm giữa các lần chạy. Nếu cơ sở dữ liệu không tồn tại, trước tiên nó sẽ được tạo. Mọi di chuyển cũng sẽ được áp dụng để luôn cập nhật.

Bạn có thể đọc này để biết thêm chi tiết: https://docs.djangoproject.com/en/1.8/topics/testing/overview/#the-test-database

+0

Tôi không muốn tạo cơ sở dữ liệu ... – geeks

+2

Tôi hiểu, vì vậy, trong trường hợp này, tôi nghĩ giải pháp này có thể giúp bạn http://stackoverflow.com/questions/5917587/django-unit-tests- không có-một-db. Bạn đã thử? –

Các vấn đề liên quan