Django测试通过模板标签加载的模板

时间:2013-04-28 06:25:33

标签: django django-templates django-testing

我正在为应用程序编写一套测试。

在很多地方我使用Django的方便的“assertTemplateUsed”。这适用于所有模板,只要我看到通过模板标签加载的模板(作为inclusion_tag对象)。

当通过模板标签加载模板时,是否存在使用断言模板的替代方法?我当然可以检查模板中的字符串,但检查模板的使用是一个更好的解决方案。

1 个答案:

答案 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.