Тестирование

для PostgreSQL:

# установить TESTING=true
# Подготовить шаблон тестовой БД (в полученный шаблон автоматически добавляется суперюзер)
python staff.py create-db-template
# or
docker compose run api bash -c 'python3 staff.py create-db-template'
# полученное имя шаблонной БД вписать в переменную окружения DB_TPL
# можно запускать тесты
pytest
# по умолчанию запускаются только общие тесты для PostgreSQL и SQLite, 
# команда ниже запустит тесты миграций, сейчас работающие только для PostgreSQL
pytest -m postgres

для SQLite:

# установить TESTING=true
# Подготовить шаблон тестовой БД (в полученный шаблон автоматически добавляется суперюзер) 
python staff.py create-db-template
# or
docker compose run api bash -c 'python3 staff.py create-db-template'
# полученное имя шаблонной БД вписать в переменную окружения DB_TPL
# можно запускать тесты
pytest

тестируются конечные точки (PostgreSQL и SQLite) и миграции БД (только для PostgreSQL)

# мониторинг тестов, будет следить за изменениями в коде и перезапускать изменившиеся тесты
ptw -- 5 mon

где 5 - уровень логирования


Последнее обновление: 2022-11-29