Почему мой 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.