Vô hiệu hóa Django South khi chạy thử nghiệm đơn vị? Làm thế nào để bạn tránh chạy tất cả các di cư phía nam khi làm thử nghiệm đơn vị django?Vô hiệu hóa Django South khi chạy thử nghiệm đơn vị?
Trả lời
Vâng, South documentation mô tả làm thế nào để làm điều đó, nhưng về cơ bản chỉ cần thêm này để tập settings.py của bạn:
SOUTH_TESTS_MIGRATE = False # To disable migrations and use syncdb instead
SKIP_SOUTH_TESTS = True # To disable South's own unit tests
Điều này sẽ không vô hiệu hóa ở phía nam khi chạy di chuyển, nó chỉ xuất hiện ở phía nam khi chạy các khoản thu nhập của chính nó. Xem bài viết của kiddouck về cách vô hiệu hóa tất cả các di cư phía nam khi làm thử nghiệm đơn vị django. –
Thanks @ephesian, nó đã được sửa. –
Mặc dù, bạn đã chọn câu trả lời tốt, tôi nghĩ rằng bạn nên xem xét tùy chọn SOUTH_TESTS_MIGRATE thay thế. Nó sẽ ngăn chặn để chạy tất cả các di chuyển trên db thử nghiệm của bạn, và chạy syncdb
thay thế.
- 1. rake không chạy thử nghiệm đơn vị
- 2. VS2012 không chạy thử nghiệm đơn vị
- 3. Chạy thử nghiệm đơn vị trước khi đăng ký
- 4. Cách nhận Directory trong khi chạy thử nghiệm đơn vị
- 5. Thử nghiệm đơn vị sau khi thử nghiệm
- 6. Làm cách nào để lấy tên phương thức thử nghiệm đơn vị khi chạy trong thử nghiệm đơn vị?
- 7. Vấn đề chạy thử nghiệm đơn vị trong Visual Studio
- 8. mùi thử nghiệm đơn vị
- 9. Icefaces thử nghiệm đơn vị
- 10. Đơn vị thử nghiệm các biểu mẫu nội tuyến django
- 11. Chạy thử nghiệm đơn vị Ruby với Rake
- 12. Thử nghiệm đơn vị với django-cần tây?
- 13. Vô hiệu hóa Django Debugging cho Celery
- 14. Thử nghiệm Đơn vị XNA
- 15. Tắt máy phát điện thử nghiệm đơn vị trong Rails
- 16. Chạy thử nghiệm đơn vị JavaScript bên trong Visual Studio
- 17. Thử nghiệm đơn vị các chuỗi được bản địa hóa
- 18. Nondeterminism trong thử nghiệm đơn vị
- 19. chạy tất cả các thử nghiệm đơn vị zend framework2
- 20. chạy thử nghiệm Đơn vị từ irb hoặc pry
- 21. Thử nghiệm đơn vị với số đơn
- 22. Có thể chạy thử nghiệm đơn vị Rails trên môi trường khác với thử nghiệm không?
- 23. Thử nghiệm đơn vị Laravel - Chạy tất cả các thử nghiệm
- 24. Khi nào nên sử dụng tập lệnh thử nghiệm trên thử nghiệm đơn vị?
- 25. Thử nghiệm đơn vị thử nghiệm Javascript Sandbox
- 26. Thử nghiệm đơn vị sơ bộ
- 27. Đơn vị thử nghiệm chậm với Cobertura
- 28. Tích hợp vs Thử nghiệm Đơn vị
- 29. Thử nghiệm đơn vị trên Android NDK
- 30. Muốn tắt tín hiệu trong thử nghiệm Django
Tôi tự hỏi tại sao điều này lại quan trọng? Nó đang chạy di chuyển này trên một cơ sở dữ liệu thử nghiệm khi thực hiện kiểm tra. Mặc dù nếu bạn xóa 'south' khỏi INSTALLED_APPS, bạn có thể ngăn không cho chạy thử nghiệm của nó. –
@Torsten Tôi có một trường hợp sử dụng yêu cầu điều này: Tôi có một mô-đun bên thứ 3 có một mô hình với ForigenKey để lớp 'User' của tôi. Tuy nhiên, tôi có một trường tùy chỉnh pk trong 'User' của tôi. Do đó, khi tôi chạy thử nghiệm và di chuyển '0001_initial' cho mô-đun bên thứ ba này chạy, nó tạo ra một hạn chế trong cơ sở dữ liệu thử nghiệm với tên trường sai đối với bảng' user'. Đây là lý do tại sao tôi cần phải tắt di chuyển khi chạy thử nghiệm đơn vị. – OrPo