2013-04-28 24 views
5

Tôi đang viết một bộ kiểm tra cho một ứng dụng.Thử nghiệm Django cho các mẫu được tải thông qua thẻ mẫu

Ở một số địa điểm, tôi sử dụng "assertTemplateUsed" của Django. Điều này làm việc cho tất cả các mẫu ngoại trừ, như xa như tôi thấy cho các mẫu được tải thông qua các thẻ mẫu (như các đối tượng inclusion_tag).

Có cách nào khác mà tôi khẳng định mẫu được sử dụng không, khi nó được tải thông qua thẻ mẫu? Tất nhiên tôi có thể kiểm tra các chuỗi trong mẫu, nhưng kiểm tra việc sử dụng mẫu sẽ là giải pháp tốt hơn.

Trả lời

2

Thử bắt số template_rendered signal, có sẵn trong khi thử nghiệm.

Từ các tài liệu:

django.test.signals.template_rendered 

Sent when the test system renders a template. This signal is not emitted during normal operation of a Django server – it is only available during testing. 

Arguments sent with this signal: 

sender 
    The Template object which was rendered. 
template 
    Same as sender 
context 
    The Context with which the template was rendered. 
+0

Tuyệt vời, nhờ Meir. – pwalsh

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