Django - Полный набор тестов не работает при добавлении TestCase, но полный набор тестов проходит, когда он закомментирован. Все TestCase проходят при запуске по отдельности
Похоже, об этой проблеме говорят то тут, то там на StackOverflow, но реального решения нет. Итак, у меня есть куча тестов, которые все проходят при индивидуальном запуске. Они даже проходят при запуске как полный набор тестов, за исключением случая, когда я добавляю TestCase ExploreFeedTest
. Теперь ExploreFeedTest
проходит при запуске сам по себе, и он фактически не проваливается при запуске в полном наборе тестов, так как при запуске python manage.py test
он вызывает провал другого теста HomeTest
, который проходит сам по себе и проходит, когда ExploreFeedTest
закомментирован из init.py
в папке test
. Я слышал, что это проблема с тем, что Django не очищает данные должным образом? Все мои классы TestCase
находятся в django.test.TestCase
, потому что, очевидно, если вы не используете этот класс, Django не очищает данные должным образом, так что я не знаю, как это решить. Я также использую Django 3.2.9, который предположительно является последним. У кого-нибудь есть решение?
ExploreFeedTest.py
from django.test import TestCase
from django.urls import reverse
from rest_framework import status
class ExploreFeedTest(TestCase):
Настройка папки
Вот некоторые другие люди, имеющие подобную проблему:
почему тест django не работает только при выполнении полного набора тестов? Непоследовательные результаты тестирования Django в зависимости от того, как вызывается тест в Django 1.5.1, работающем на Python 2.7.4