Почему мой test_views работает один, но не работает, когда я запускаю все мои тесты?

Я пишу тесты, чтобы убедиться, что мое представление отображается и его контекстные данные находятся там, когда я обращаюсь к ссылке. Все эти тесты работают, когда я запускаю их в их текущем dir, но когда я запускаю все мои тесты, эти тесты представления дают мне ошибку в данных контекста.

def cve_factory():

cve = Cve.objects.create(
        name='test',
        )
cve.save()
return cve

def vuln_to_test_context():

vuln = Vuln.objects.create(
        cve=cve,
    )
vuln.save()
return vuln

class PublicVulnViewTests(TestCase):

def test_vulns_page_if_cvss_nonexistent(self):

    package = Package.objects.create(name='django')
    cve = cve_factory()
    vuln = vuln_to_test_context(cve=cve, package=package)

    response = self.client.get(f"/vulnerabilities/{cve.name}/{cve.id}/")

    self.assertEqual(response.status_code, 200)
    self.assertEqual(response.context_data['highlightedCVSS'], None)
    self.assertEqual(response.context_data['severity'], None)

Это пример одного из моих тестов, и он работает, потому что я правильно обращаюсь к его URL, но когда я запускаю все тесты, контекстные данные не доступны, потому что они не существуют в моем ответе.

self.assertEqual(response.status_code, 200)
AssertionError: 404 != 200


update_date = response.context_data['severity']
AttributeError: 'HttpResponseNotFound' object has no attribute 'context_data'

У меня нет импорта TestCase из других каталогов из unnitest или чего-то другого, мои TestCase всегда импортируются из Django.tests.

Вернуться на верх