Pytest: Отказано в доступе к базе данных при выполнении модульного теста

Когда я запускаю свой модульный тест с помощью Django-pytest, я продолжаю получать следующую ошибку. django.db.utils.OperationalError: (1045, "Access denied for user 'ruach'@'localhost' (using password: YES)"). Я использую локальную базу данных sqlite, которая не требует пароля, и использую декоратор @pytest.mark.django_db для разрешения доступа к базе данных, поэтому я не уверен, что еще может быть причиной этого.

В прошлом я успешно запускал модульные тесты точно так же, поэтому я озадачен тем, что вызывает отказ в доступе к программе запуска тестов.

Возможно, что-то другое (возможно, команда python manage.py runserver) использует ваш файл db.sqlite3, упомянутый в вашем settings.py.

Убедитесь, что у вас нет никаких запущенных команд, и попробуйте удалить ваш файл db.sqlite3 на всякий случай.

Когда ваши тесты снова работают, изолируйте их от среды разработки, создав пользовательский модуль настроек, который использует другой файл базы данных.

Вернуться на верх