TypeError: get() missing 1 required positional argument: 'path' [closed]
Я пытаюсь написать тест представления для моей функции index(), я использовал TestCase и RequestFactory для выполнения этого теста, мой тестовый модуль выглядит следующим образом:
from attr import Factory
from django.test import TestCase, RequestFactory
from solos.views import index
class IndexViewTestCase(TestCase):
def setUp(self):
self.factory = RequestFactory
def test_index_view_basic(self):
"""
Test that index view returns a 200 response and uses
the correct template
"""
request = self.factory.get('/')
response = index(request)
self.assertEqual(response.status_code, 200)
Когда я попытался запустить свой тест, я получил эту ошибку:
(JMAD_Project) omer358@OMO:~/PycharmProjects/JMAD_Project/jmad$ python manage.py test
Found 2 test(s).
Creating test database for alias 'default'...
System check identified no issues (0 silenced).
.E
======================================================================
ERROR: test_index_view_basic (solos.tests.test_views.IndexViewTestCase)
Test that index view returns a 200 response and uses
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/omer358/PycharmProjects/JMAD_Project/jmad/solos/tests/test_views.py", line 15, in test_index_view_basic
request = self.factory.get('/')
TypeError: get() missing 1 required positional argument: 'path'
----------------------------------------------------------------------
Ran 2 tests in 0.004s
FAILED (errors=1)
Destroying test database for alias 'default'...