Тестирование
для 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