таблицы в sqlite делаются долго, а тесты проходят быстро. Я использую отдельный модуль test_settings.py в нем прописал БД (sqlite) и MIGRATION_MODULES (все приложения) чтобы не применять миграции. Это все занимает от 2 до 10 минут. Тестирую черех ./manage.py test. Подскажите пожалуйста, у кого есть опыт в тестировании и TDD, можно ли как-нибудь обойтись без этапа БД или заменить его на mock-объекты? Я не хочу вручную заниматься отладкой багов через Postman или прод, а подготовка к тестам идет медленно. Посоветуйте какие-нибудь ресурсы по тестированию, которые объясняют о тестировании не поверхностно, а вглубь.
Garri Persival - Разработка на основе тестирования (django). Не читал, но планирую
Не сравнивали по скорости, может в Mysql быстрее будет создаваться все?
огромный django проект и sqlite несовместимы
Нужно больше деталей, в чем заключается огромность (количество приложений-таблиц или кода или миграций или зависимостей, если можно с количеством сразу), почему в "огромном" проекте используется sqlite, а не postresql, например. Нужны ли все миграции как есть или их можно засквошить? Без этого вряд ли кто тебе что подскажет полезного
https://www.techiediaries.com/squash-django-migrations/
если нужна прям база, можно создать RAM-диск и базу создавать там. Создаётся за секунды.
Обсуждают сегодня