Я пытаюсь перенести проект Django с версии 1.8 на 1.11. Почти все, кажется, работает нормально, кроме модульных тестов. У нас есть базовый тестовый класс, унаследованный от Django TestCase с миксином Tastypie. Базовый класс имеет некоторый код в 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. Есть ли что-то простое, что мне не хватает?