Как получить исключение, если {% url 'some-url-name' как the_url%} завершается неудачей? - PullRequest
1 голос
/ 26 сентября 2019

В соответствии с документами url the_url пусто, если обратный URL-адрес не удается:

{% url 'some-url-name' as the_url %}

В моем случае я хотел бы получить исключение, так как яхотите, чтобы мои тесты не сработали, если мой код не работает.

Как сохранить результат обратного преобразования в переменную (и получить исключение, если обратное преобразование не удалось)?

1 Ответ

0 голосов
/ 26 сентября 2019

Зависит от того, что вы действительно хотите проверить ...

Если вы хотите только проверить, можно ли поменять "some-url-name" (независимо от того, как оно используется в шаблонах),Тег {% url %} - это, в основном, обертка вокруг django.core.urlresolvers.reverse, поэтому его легко протестировать.

Если вы хотите проверить правильность обращения ваших URL в ваших шаблонах Ну, решение простое: визуализируйте шаблон и проанализируйте html, чтобы проверить, правильно ли указан URL ;-)

Примечание: у Django есть некоторый документ по теме и пара полезных инструментов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...