2010-11-10 6 views
15

Tôi đã chuyển ứng dụng Django của mình từ máy phát triển (OS X, Python 2.6.5, Django 1.2.3) sang máy chủ dàn dựng (Ubuntu VM, Python 2.6.6, Django 1.2.3).Ngữ cảnh phản hồi của khách hàng thử nghiệm Django Không

Nếu bây giờ tôi chạy bộ thử nghiệm của mình trên máy chủ dàn dựng, hai kiểm tra không thành công khi sử dụng Django TestClient vì response.context là None (nhưng response.content là chính xác).

Ví dụ:

self.assertEquals(self.session.pk, response.context['db_session'].pk) 

Những trường hợp thử nghiệm vượt qua trên máy phát triển.

Có ai gặp phải sự cố tương tự không?

+0

Vì vậy, sự khẳng định ở trên ném một lỗi tuyên bố response.context đó là Không? Chúng ta có thể thấy một stacktrace? – eternicode

+0

Đây là một cuộc thảo luận khác về khả năng cùng một vấn đề: [ngữ cảnh thử nghiệm đơn vị Django là Không có] (http://stackoverflow.com/questions/27136048/django-unit-test-response-context-is-none/36703491#36703491) – woodz

+0

Đối với tôi, lỗi này xảy ra khi tôi bật bộ nhớ đệm memcache trên cá thể phát triển của mình. Sau khi thay đổi cấu hình bộ nhớ cache trở lại DummyCache lỗi đã biến mất. – tobltobs

Trả lời