tests
- папка со всеми тестамиroom
- тесты для сущности Roomconftest.py
- файл с фикстурами для pytestmodels.py
- файл с моделями сущностей иInput
-овutils.py
- функции с шаблонными запросами, облегчающие тестирование
config.yaml
- конфиг с настройками (описаны ниже)requirements.txt
- файл с зависимостями Python
SERVER_HOST
- хост тестируемого сервераSERVER_PORT
- порт тестируемого сервера
Настройки задаются в config.yaml
и могут быть переопределены при помощи
переменных окружения с префиксом DYNACONF
(например, DYNACONF_SERVER_HOST
)
- Создать и активировать виртуальное окружение Python
python3 -m venv venv
source venv/bin/activate
- Обновить pip и установить зависимости
pip install --upgrade pip
pip install -r ./requirements.txt
- Запустить тесты
python -m pytest ./tests
- Добавляем модель сущности и её Input-а (структуры с данными, по которым создается объект сущности) в
models.py
- В папке
tests
создаём папку с именем сущности. В ней будем писать все тесты на эту сущность - Для удобства в файле
utils.py
можно написать функцию, которая будет создавать новый объект сущности и возвращать его модель