Я пытаюсь запустить проект Django с версии 1.8 до 1.11. Похоже, что все работает нормально, кроме модульных тестов. У нас есть базовый тестовый класс, наследующий от Django TestCase с помощью Tastypie mixin. Базовый класс имеет некоторый код в setUp(), подобный этому
class BaseApiTest(ResourceTestCaseMixin, django.test.TestCase):
def setUp(self):
super().setUp()
self.username = "secret_user"
self.password = "sekret"
self.email = "[email protected]"
self.first_name = "FirstName"
self.last_name = "LastName"
self.user = User.objects.create_superuser(
self.username,
self.username,
self.password
)
И специальные тесты приложения наследуют базовый тест и делают что-то вроде
class TheAPITest(BaseApiTest):
def setUp(self):
super().setUp()
# more setup goes here
Итак, под Django 1.8.x это отлично работает. Но под 1.11.x все это дает мне ошибку на User.objects.create_superuser() line
.
django.db.utils.InterfaceError: connection already closed
Я просматриваю заметки о выпуске, но есть слишком много вещей, которые произошли между 1,8 и 1.11. Есть что-то простое, что мне не хватает?