Писал ли что-то в Django документации для тестовой среды
Python
Junior
Без компании
Писал ли что-то в Django документации для тестовой среды
Ответы
В Django для тестовой среды можно использовать отдельные настройки, переопределив `DATABASES` в тестовом конфиге. Обычно создают временную SQLite базу в памяти для ускорения тестов:
```
# settings_test.py
from .settings import *
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': ':memory:',
}
}
```
Для запуска тестов с этими настройками:
```
python manage.py test --settings=project.settings_test
```
Также полезно:
- Использовать `TestCase` вместо `SimpleTestCase` для работы с БД
- Применять `setUpTestData()` для создания тестовых данных один раз на класс
- Использовать `factory_boy` или `mixer` вместо фикстур для генерации тестовых данных