2013-04-28 21 views
5

Piszę zestaw testów dla aplikacji.Testowanie Django dla szablonów ładowanych za pomocą szablonów

W wielu miejscach używam podręcznego "assertTemplateUsed" Django. Działa to dla wszystkich szablonów z wyjątkiem, o ile widzę, szablonów załadowanych za pomocą znaczników szablonów (jako obiekty inclusion_tag).

Czy istnieje alternatywny sposób użycia szablonu, gdy jest on ładowany za pomocą znacznika szablonu? Mogę oczywiście sprawdzić ciągi w szablonie, ale sprawdzenie, czy użycie szablonu jest lepszym rozwiązaniem.

Odpowiedz

2

Spróbuj złapać template_rendered signal, która jest dostępna podczas testów.

Od docs:

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

Wielki, dzięki Meir. – pwalsh

Powiązane problemy