2013-04-28 5 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

関連する問題