2011-12-20 29 views
13

Khi tôi chạy thử nghiệm của tôi trong Django, sau một thất bại Tôi có một vài trang kết xuất debug từ Nam, như thế này:Làm thế nào để vô hiệu hóa đăng nhập gỡ lỗi phía nam trong django?

south: DEBUG: south execute "CREATE INDEX "sometable_4d5bad5" ON "video_playable" ("network_id");" with params "[]" 
south: DEBUG: south execute "CREATE INDEX "sometable_790e6d98" ON "video_playable" ("published");" with params "[]" 
south: DEBUG: south execute "CREATE INDEX "sometable_72312277" ON "video_playable" ("archived");" with params "[]" 

Với tất cả sản lượng khai thác gỗ này, các thông báo lỗi liên quan bị mất trong biển rác. Có cách nào để vô hiệu hóa ouput này?

+0

Đây là một bài đăng thực sự hữu ích - http://pypede.wordpress.com/2012/06/17/disable-south-debug-logging-when-testing-apps-with-nose-in-django/ –

Trả lời

14

Đặt mã này vào đâu đó trong mã của bạn. Tôi có nó trong myapp/migrations/__init__.py

import logging 
south_logger=logging.getLogger('south') 
south_logger.setLevel(logging.INFO) 
7

Bạn có thể đặt SOUTH_TESTS_MIGRATE thành False trong setting.py. Điều này sẽ vô hiệu hóa tất cả các di chuyển trong quá trình kiểm tra. Tôi biết đó là không chính xác những gì bạn muốn, nhưng hy vọng sẽ hữu ích

Nếu đây là False, tích hợp thử nghiệm Á hậu Nam sẽ làm cho database test được tạo ra sử dụng syncdb, chứ không phải qua di cư (mặc định ). Đặt giá trị này thành False nếu bạn có di chuyển mất quá nhiều thời gian để di chuyển mỗi khi chạy thử nghiệm, nhưng hãy thận trọng nếu bạn dựa vào di chuyển để thực hiện những việc đặc biệt.

+0

có, điều này không chính xác giải quyết vấn đề của tôi, bởi vì hiện tại của tôi te sts phụ thuộc vào việc di chuyển dữ liệu. nhưng những thông điệp này rất khó chịu khi thiết kế lại các bài kiểm tra có giá trị rắc rối ... cảm ơn! – lfagundes

3
import logging 
import south.logger 
logging.getLogger('south').setLevel(logging.CRITICAL) 

tôi có thể thiết lập này trong bối cảnh của tôi/testing.py

Ngoài ra nếu điều này chỉ làm phiền bạn với các bài kiểm tra django-mũi của bạn thêm

nosetests --nologcapture 
Các vấn đề liên quan