У меня есть приложение Django, и я пытаюсь протестировать его, используя pytest
и pytest-django
.Однако довольно часто, когда тесты заканчиваются, я получаю сообщение об ошибке, что база данных не может быть удалена: DETAIL: There is 1 other session using the database.
По сути, минимальный тестовый код, к которому я могу его сузить, равен:
@pytest.fixture
def make_bundle():
a = MyUser.objects.create(key_id=uuid.uuid4())
return a
class TestThings:
def test_it(self, make_bundle):
all_users = list(MyUser.objects.all())
assert_that(all_users, has_length(1))
Время от времени тесты завершаются неудачей с вышеуказанной ошибкой.Есть ли что-то, что я делаю не так?Или как я могу это исправить?
База данных, которую я использую, - это PostgreSQL 9.6.