2013-04-28 134 views
5

我正在爲應用程序編寫一套測試。Django測試通過模板標籤加載的模板

在很多地方我使用Django的方便的「assertTemplateUsed」。這適用於所有模板,只是我看到通過模板標籤(作爲inclusion_tag對象)加載的模板。

當通過模板標籤加載模板時,是否有另一種方法來聲明模板?我當然可以檢查模板中的字符串,但檢查模板的使用是更好的解決方案。

回答

2

嘗試捕捉在測試期間可用的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. 
+0

很好,謝謝梅厄。 – pwalsh 2013-04-29 09:45:06