【发布时间】:2021-12-11 06:32:45
【问题描述】:
我有 100 多个 HTML 模板需要测试,但不知道如何测试每个单独的模板以确保它们正确加载。我假设我会在我的项目 urls.py 中使用 for 循环,但是当我这样做时,我收到以下错误:
AttributeError: 'URLResolver' 对象没有属性 'name'
from django.test import SimpleTestCase, TestCase, Client
from django.test.utils import setup_test_environment
from django.urls import reverse, URLPattern
from django.conf import settings
import importlib
from foo.urls import urlpatterns
# Create your tests here.
class LoginTest(SimpleTestCase):
def login_view_test(self):
client = Client()
for url in urlpatterns:
response = client.get(reverse(url.name))
self.assertEqual(response.status_code, 200)
print(str(reverse(url.name)) + " Status Code:" + str(response.status_code))
由于某种原因,代码说 URLResolver 没有名称属性,我觉得这个错误是它告诉我需要在不同的位置查找名称以反转我只是不知道在哪里查找。
删除反向标签中的 .name 时,出现此错误:
(None:None) 'account/'>
【问题讨论】:
标签: python django django-templates django-testing