Получение django.urls.exceptions.NoReverseMatch: Обратное соответствие для 'fruit' не найдено. 'fruit' не является допустимым именем функции представления или шаблона во время модульного тестирования

Так что я юнит-тестирую урлы приложения моих продуктов, используя фреймворк unittest, но я получаю эту ошибку

home(urls.py)

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', home, name='home'),
    path('products/', include('products.urls', namespace='products'))
]

"products" app(urls.py)

urlpatterns = [

    path("fruit", views.fruit, name='fruit'),

]

приложение "products" (views.py)

def fruit(request):
    product = Product.objects.filter(category="Fruit")
    n = Product.objects.filter(category="Fruit").count()
    params = {'product': product, 'n': n}
    return render(request, 'products/fruit.html', params)

test_urls.py

import unittest
from django.urls import reverse, resolve
from products.views import  *

class TestUrls(unittest.TestCase):

    def test_fruit_url_is_resolved(self):
        url = reverse('fruit')
        self.assertEquals(resolve(url).func.view_class, fruit)

      
if __name__ == "__main__":
    unittest.main()   
Вернуться на верх