5
我正在爲應用程序編寫一套測試。Django測試通過模板標籤加載的模板
在很多地方我使用Django的方便的「assertTemplateUsed」。這適用於所有模板,只是我看到通過模板標籤(作爲inclusion_tag對象)加載的模板。
當通過模板標籤加載模板時,是否有另一種方法來聲明模板?我當然可以檢查模板中的字符串,但檢查模板的使用是更好的解決方案。
我正在爲應用程序編寫一套測試。Django測試通過模板標籤加載的模板
在很多地方我使用Django的方便的「assertTemplateUsed」。這適用於所有模板,只是我看到通過模板標籤(作爲inclusion_tag對象)加載的模板。
當通過模板標籤加載模板時,是否有另一種方法來聲明模板?我當然可以檢查模板中的字符串,但檢查模板的使用是更好的解決方案。
嘗試捕捉在測試期間可用的template_rendered
signal。
從文檔:
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.
很好,謝謝梅厄。 – pwalsh 2013-04-29 09:45:06