我正在为应用程序编写一套测试。
在很多地方我使用Django的方便的“assertTemplateUsed”。这适用于所有模板,只要我看到通过模板标签加载的模板(作为inclusion_tag对象)。
当通过模板标签加载模板时,是否存在使用断言模板的替代方法?我当然可以检查模板中的字符串,但检查模板的使用是一个更好的解决方案。
答案 0 :(得分: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.