У меня проблема с клиентом тестов Django. Пусть для пути home
у меня есть этот шаблон (home.html
):
<html>
<body>
{% include 'example.html' %}
</body>
</html>
а в example.html
у меня ошибка:
<div>
{% non_registered_tag arg1 arg2 %}
</div>
Я написал тест на доступность URL-адреса Django.
class HomePageAccess(TestCase):
def test_home_page(self):
client = Client()
response = client.get(reverse_lazy('home'))
self.assertEqual(response.status_code, 200)
Этот код завершается успешно, если есть ошибка в home.html
, но если есть ошибка в example.html
, которая включена в home.html
, тест будет пройден, даже если мы ожидаем сбоя, потому что я включил его в home.html
и в браузере я столкнулся с ошибкой (статус код 500), а в тестовом клиенте этого не происходит.
Это нормально? Я использую Джанго 2.0.2. Любая помощь будет оценена
settings.py
установлен ли параметрdebug
в словареOPTIONS
параметраTEMPLATES
? А также каково значение общей настройкиDEBUG
вsettings.py
? - person Will Keeling   schedule 22.01.2019include
, когдаDEBUG
имеет значение False. - person Will Keeling   schedule 23.01.2019OPTIONS
словарьdebug
не был установлен в true. Я изменился, и теперь он работает. Спасибо. - person SirSaleh   schedule 23.01.2019