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 на всякий случай.
Когда ваши тесты снова работают, изолируйте их от среды разработки, создав пользовательский модуль настроек, который использует другой файл базы данных.