Короткий ответ Отдельная тестовая конфигурация нужна, чтобы тесты всегда запускались с предсказуемыми, безопасными значениями (адрес тестовой БД, отключённая отправка реальных писем, тестовые ключи внешних сервисов) и не зависели от того, что случайно настроено на машине разработчика или в production. Как это работает подробнее Приложение обычно читает настройки из переменных окружения или конфигурационного файла; для тестового прогона эти значения переопределяются отдельным файлом (например, .env.test) или фикстурой pytest, которая выставляет переменные окружения перед тестами и возвращает их к исходным значениям после завершения прогона. Пример кода Что использовать на практике Практика. Важно, чтобы тестовая конфигурация явно указывала на тестовую БД, тестовый (или замоканный) внешний сервис и безопасные заглушки для секретов — ни один тестовый прогон не должен иметь технической возможности случайно отправить реальное письмо или списать реальные деньги через production-ключ, даже при ошибке в коде теста. П