Как поймать NoReverseMatch с тестированием браузера phantomjs
Я пытаюсь применить TDD в моем проекте. У меня есть этот шаблон:
<html>
<head>
<title>Selamat datang di Infoplace</title>
</head>
<body>
<h1>Selamat datang di InfoPlace</h1>
<a href="{% url 'registration_page' %}" id="registration_link">Daftar</a>
</body>
</html>
У меня еще нет URL с именем registration_page. Когда я открываю эту страницу в браузере, я, очевидно, получаю ошибку NoReverseMatch. Но как мне отловить эту ошибку при тестировании браузера без головы? Или, по крайней мере, отобразить трассировку стека NoReverseMatch в результате теста.
1 ответ
Оказывается, я могу использовать встроенный в django TestCase & Client для решения этой проблемы. Все, что мне нужно сделать, это создать тест, который запрашивает URL / представление, которое отображает этот шаблон. Тогда будет отображена ошибка NoReverseMatch.