5

アプリの一連のテストを作成しています。

多くの場所で、Django の便利な「assertTemplateUsed」を使用しています。これは、テンプレート タグを介して (includes_tag オブジェクトとして) 読み込まれたテンプレートを除いて、すべてのテンプレートで機能します。

テンプレートタグを介してロードされたときに、テンプレートが使用されていると断言する別の方法はありますか? もちろん、テンプレート内の文字列をチェックすることはできますが、テンプレートの使用をチェックする方がより良い解決策になります。

4

1 に答える 1

2

テスト中に利用できるtemplate_rendered信号をキャッチしてみてください。

ドキュメントから:

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. 
于 2013-04-29T09:42:23.147 に答える